newcasts_bt.ll 694 B

12345678910111213141516171819202122232425262728
  1. ; RUN: llvm-as %s -o - | llvm-dis > %t1.ll
  2. ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
  3. ; RUN: diff %t1.ll %t2.ll
  4. define void @"NewCasts" (i17 %x) {
  5. %a = zext i17 %x to i32
  6. %b = sext i17 %x to i32
  7. %c = trunc i17 %x to i8
  8. %d = uitofp i17 %x to float
  9. %e = sitofp i17 %x to double
  10. %f = fptoui float %d to i17
  11. %g = fptosi double %e to i17
  12. %i = fpext float %d to double
  13. %j = fptrunc double %i to float
  14. %k = bitcast i32 %a to float
  15. %l = inttoptr i17 %x to i32*
  16. %m = ptrtoint i32* %l to i64
  17. ret void
  18. }
  19. define i17 @"ZExtConst" () {
  20. ret i17 trunc ( i32 zext ( i17 42 to i32) to i17 )
  21. }
  22. define i17 @"SExtConst" () {
  23. ret i17 trunc (i32 sext (i17 42 to i32) to i17 )
  24. }