Home | History | Annotate | Download | only in IR

Lines Matching refs:CastInst

171 TEST(InstructionsTest, CastInst) {
210 EXPECT_TRUE(CastInst::isCastable(V8x8Ty, X86MMXTy));
211 EXPECT_TRUE(CastInst::isCastable(X86MMXTy, V8x8Ty));
212 EXPECT_FALSE(CastInst::isCastable(Int64Ty, X86MMXTy));
213 EXPECT_TRUE(CastInst::isCastable(V8x64Ty, V8x8Ty));
214 EXPECT_TRUE(CastInst::isCastable(V8x8Ty, V8x64Ty));
215 EXPECT_EQ(CastInst::Trunc, CastInst::getCastOpcode(c64, true, V8x8Ty, true));
216 EXPECT_EQ(CastInst::SExt, CastInst::getCastOpcode(c8, true, V8x64Ty, true));
218 EXPECT_FALSE(CastInst::isBitCastable(V8x8Ty, X86MMXTy));
219 EXPECT_FALSE(CastInst::isBitCastable(X86MMXTy, V8x8Ty));
220 EXPECT_FALSE(CastInst::isBitCastable(Int64Ty, X86MMXTy));
221 EXPECT_FALSE(CastInst::isBitCastable(V8x64Ty, V8x8Ty));
222 EXPECT_FALSE(CastInst::isBitCastable(V8x8Ty, V8x64Ty));
225 EXPECT_FALSE(CastInst::isBitCastable(Int32PtrTy, Int32PtrAS1Ty));
226 EXPECT_FALSE(CastInst::isBitCastable(Int32PtrAS1Ty, Int32PtrTy));
227 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrTy, V2Int32PtrAS1Ty));
228 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V2Int32PtrTy));
229 EXPECT_TRUE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V2Int64PtrAS1Ty));
230 EXPECT_TRUE(CastInst::isCastable(V2Int32PtrAS1Ty, V2Int32PtrTy));
231 EXPECT_EQ(CastInst::AddrSpaceCast, CastInst::getCastOpcode(v2ptr32, true,
236 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V4Int64PtrAS1Ty));
237 EXPECT_FALSE(CastInst::isBitCastable(V4Int64PtrAS1Ty, V2Int32PtrAS1Ty));
238 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrAS1Ty, V4Int32PtrAS1Ty));
239 EXPECT_FALSE(CastInst::isBitCastable(Int32PtrTy, V2Int32PtrTy));
240 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrTy, Int32PtrTy));
242 EXPECT_TRUE(CastInst::isBitCastable(Int32PtrTy, Int64PtrTy));
243 EXPECT_FALSE(CastInst::isBitCastable(DoubleTy, FloatTy));
244 EXPECT_FALSE(CastInst::isBitCastable(FloatTy, DoubleTy));
245 EXPECT_TRUE(CastInst::isBitCastable(FloatTy, FloatTy));
246 EXPECT_TRUE(CastInst::isBitCastable(FloatTy, FloatTy));
247 EXPECT_TRUE(CastInst::isBitCastable(FloatTy, Int32Ty));
248 EXPECT_TRUE(CastInst::isBitCastable(Int16Ty, HalfTy));
249 EXPECT_TRUE(CastInst::isBitCastable(Int32Ty, FloatTy));
250 EXPECT_TRUE(CastInst::isBitCastable(V2Int32Ty, Int64Ty));
252 EXPECT_TRUE(CastInst::isBitCastable(V2Int32Ty, V4Int16Ty));
253 EXPECT_FALSE(CastInst::isBitCastable(Int32Ty, Int64Ty));
254 EXPECT_FALSE(CastInst::isBitCastable(Int64Ty, Int32Ty));
256 EXPECT_FALSE(CastInst::isBitCastable(V2Int32PtrTy, Int64Ty));
257 EXPECT_FALSE(CastInst::isBitCastable(Int64Ty, V2Int32PtrTy));
258 EXPECT_TRUE(CastInst::isBitCastable(V2Int64PtrTy, V2Int32PtrTy));
259 EXPECT_TRUE(CastInst::isBitCastable(V2Int32PtrTy, V2Int64PtrTy));
260 EXPECT_FALSE(CastInst::isBitCastable(V2Int32Ty, V2Int64Ty));
261 EXPECT_FALSE(CastInst::isBitCastable(V2Int64Ty, V2Int32Ty));
264 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast,
267 EXPECT_FALSE(CastInst::castIsValid(Instruction::BitCast,
271 EXPECT_FALSE(CastInst::castIsValid(Instruction::AddrSpaceCast,
274 EXPECT_FALSE(CastInst::castIsValid(Instruction::AddrSpaceCast,
284 CastInst::CreatePointerCast(NullV2I32Ptr, V2Int32Ty, "foo", BB);
287 CastInst::CreatePointerCast(NullV2I32Ptr, V2Int32Ty);
309 CastInst *PtrVecA = new IntToPtrInst(C2xi32a, V2xi32PTy);
310 CastInst *PtrVecB = new IntToPtrInst(C2xi32b, V2xi32PTy);
326 CastInst *BTC0 = new BitCastInst(Gep0, V2xi8PTy);
327 CastInst *BTC1 = new BitCastInst(Gep1, V2xi8PTy);
328 CastInst *BTC2 = new BitCastInst(Gep2, V2xi8PTy);
329 CastInst *BTC3 = new BitCastInst(Gep3, V2xi8PTy);
415 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt,
416 CastInst::IntToPtr,
419 CastInst::BitCast);
423 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt,
424 CastInst::IntToPtr,
427 CastInst::BitCast);
431 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::PtrToInt,
432 CastInst::IntToPtr,
438 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
439 CastInst::PtrToInt,
442 CastInst::BitCast);
445 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
446 CastInst::PtrToInt,
464 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
465 CastInst::AddrSpaceCast,
471 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::AddrSpaceCast,
472 CastInst::PtrToInt,
478 EXPECT_EQ(CastInst::isEliminableCastPair(CastInst::IntToPtr,
479 CastInst::BitCast,
482 CastInst::IntToPtr);