Lines Matching refs:CastInst

191 TEST(InstructionsTest, CastInst) {  in TEST()  argument
240 EXPECT_EQ(CastInst::Trunc, CastInst::getCastOpcode(c64, true, V8x8Ty, true)); in TEST()
241 EXPECT_EQ(CastInst::SExt, CastInst::getCastOpcode(c8, true, V8x64Ty, true)); in TEST()
243 EXPECT_FALSE(CastInst::isBitCastable(V8x8Ty, X86MMXTy)); in TEST()
244 EXPECT_FALSE(CastInst::isBitCastable(X86MMXTy, V8x8Ty)); in TEST()
245 EXPECT_FALSE(CastInst::isBitCastable(Int64Ty, X86MMXTy)); in TEST()
246 EXPECT_FALSE(CastInst::isBitCastable(V8x64Ty, V8x8Ty)); in TEST()
247 EXPECT_FALSE(CastInst::isBitCastable(V8x8Ty, V8x64Ty)); in TEST()
250 EXPECT_FALSE(CastInst::isBitCastable(Int32PtrTy, Int32PtrAS1Ty)); in TEST()
251 EXPECT_FALSE(CastInst::isBitCastable(Int32PtrAS1Ty, Int32PtrTy)); in TEST()
252 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrTy, V2Int32PtrAS1Ty)); in TEST()
253 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V2Int32PtrTy)); in TEST()
254 EXPECT_TRUE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V2Int64PtrAS1Ty)); in TEST()
255 EXPECT_EQ(CastInst::AddrSpaceCast, CastInst::getCastOpcode(v2ptr32, true, in TEST()
260 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V4Int64PtrAS1Ty)); in TEST()
261 EXPECT_FALSE(CastInst::isBitCastable(V4Int64PtrAS1Ty, V2Int32PtrAS1Ty)); in TEST()
262 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V4Int32PtrAS1Ty)); in TEST()
263 EXPECT_FALSE(CastInst::isBitCastable(Int32PtrTy, V2Int32PtrTy)); in TEST()
264 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrTy, Int32PtrTy)); in TEST()
266 EXPECT_TRUE(CastInst::isBitCastable(Int32PtrTy, Int64PtrTy)); in TEST()
267 EXPECT_FALSE(CastInst::isBitCastable(DoubleTy, FloatTy)); in TEST()
268 EXPECT_FALSE(CastInst::isBitCastable(FloatTy, DoubleTy)); in TEST()
269 EXPECT_TRUE(CastInst::isBitCastable(FloatTy, FloatTy)); in TEST()
270 EXPECT_TRUE(CastInst::isBitCastable(FloatTy, FloatTy)); in TEST()
271 EXPECT_TRUE(CastInst::isBitCastable(FloatTy, Int32Ty)); in TEST()
272 EXPECT_TRUE(CastInst::isBitCastable(Int16Ty, HalfTy)); in TEST()
273 EXPECT_TRUE(CastInst::isBitCastable(Int32Ty, FloatTy)); in TEST()
274 EXPECT_TRUE(CastInst::isBitCastable(V2Int32Ty, Int64Ty)); in TEST()
276 EXPECT_TRUE(CastInst::isBitCastable(V2Int32Ty, V4Int16Ty)); in TEST()
277 EXPECT_FALSE(CastInst::isBitCastable(Int32Ty, Int64Ty)); in TEST()
278 EXPECT_FALSE(CastInst::isBitCastable(Int64Ty, Int32Ty)); in TEST()
280 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrTy, Int64Ty)); in TEST()
281 EXPECT_FALSE(CastInst::isBitCastable(Int64Ty, V2Int32PtrTy)); in TEST()
282 EXPECT_TRUE(CastInst::isBitCastable(V2Int64PtrTy, V2Int32PtrTy)); in TEST()
283 EXPECT_TRUE(CastInst::isBitCastable(V2Int32PtrTy, V2Int64PtrTy)); in TEST()
284 EXPECT_FALSE(CastInst::isBitCastable(V2Int32Ty, V2Int64Ty)); in TEST()
285 EXPECT_FALSE(CastInst::isBitCastable(V2Int64Ty, V2Int32Ty)); in TEST()
288 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
291 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
295 EXPECT_FALSE(CastInst::castIsValid(Instruction::AddrSpaceCast, in TEST()
298 EXPECT_FALSE(CastInst::castIsValid(Instruction::AddrSpaceCast, in TEST()
304 EXPECT_FALSE(CastInst::castIsValid( in TEST()
307 EXPECT_FALSE(CastInst::castIsValid(Instruction::AddrSpaceCast, in TEST()
312 EXPECT_FALSE(CastInst::castIsValid( in TEST()
315 EXPECT_FALSE(CastInst::castIsValid(Instruction::AddrSpaceCast, in TEST()
318 EXPECT_TRUE(CastInst::castIsValid(Instruction::AddrSpaceCast, in TEST()
322 EXPECT_TRUE(CastInst::castIsValid( in TEST()
326 EXPECT_FALSE(CastInst::castIsValid(Instruction::AddrSpaceCast, in TEST()
331 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
334 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
337 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
340 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
343 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
346 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
351 EXPECT_TRUE(CastInst::castIsValid(Instruction::BitCast, in TEST()
354 EXPECT_TRUE(CastInst::castIsValid(Instruction::BitCast, in TEST()
357 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
360 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
365 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
368 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast, in TEST()
377 auto Inst1 = CastInst::CreatePointerCast(NullV2I32Ptr, V2Int32Ty, "foo", BB); in TEST()
380 auto Inst1VScale = CastInst::CreatePointerCast( in TEST()
384 auto Inst2 = CastInst::CreatePointerCast(NullV2I32Ptr, V2Int32Ty); in TEST()
386 CastInst::CreatePointerCast(NullVScaleV2I32Ptr, VScaleV2Int32Ty); in TEST()
477 CastInst *PtrVecA = new IntToPtrInst(C2xi32a, V2xi32PTy); in TEST()
478 CastInst *PtrVecB = new IntToPtrInst(C2xi32b, V2xi32PTy); in TEST()
494 CastInst *BTC0 = new BitCastInst(Gep0, V2xi8PTy); in TEST()
495 CastInst *BTC1 = new BitCastInst(Gep1, V2xi8PTy); in TEST()
496 CastInst *BTC2 = new BitCastInst(Gep2, V2xi8PTy); in TEST()
497 CastInst *BTC3 = new BitCastInst(Gep3, V2xi8PTy); in TEST()
636 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt, in TEST()
637 CastInst::IntToPtr, in TEST()
640 CastInst::BitCast); in TEST()
644 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt, in TEST()
645 CastInst::IntToPtr, in TEST()
648 CastInst::BitCast); in TEST()
652 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt, in TEST()
653 CastInst::IntToPtr, in TEST()
659 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr, in TEST()
660 CastInst::PtrToInt, in TEST()
663 CastInst::BitCast); in TEST()
666 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr, in TEST()
667 CastInst::PtrToInt, in TEST()
685 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr, in TEST()
686 CastInst::AddrSpaceCast, in TEST()
692 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::AddrSpaceCast, in TEST()
693 CastInst::PtrToInt, in TEST()
699 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr, in TEST()
700 CastInst::BitCast, in TEST()
703 CastInst::IntToPtr); in TEST()