| ; NOTE: Assertions have been autogenerated by utils/update_llubi_test_checks.py UTC_ARGS: --version 6 |
| ; RUN: llubi --verbose < %s 2>&1 | FileCheck %s |
| |
| target datalayout = "p:64:64:64" |
| |
| define void @main() { |
| entry: |
| %ptr = inttoptr i64 -1 to ptr |
| %ptr_to_int_trunc = ptrtoint ptr %ptr to i8 |
| %ptr_to_int_zext = ptrtoint ptr %ptr to i128 |
| %ptr_to_int_constant_trunc = add i8 ptrtoint (ptr inttoptr (i64 -1 to ptr) to i8), 0 |
| %ptr_to_int_constant_zext = add i128 ptrtoint (ptr inttoptr (i64 -1 to ptr) to i128), 0 |
| %ptr_to_int_constant_zext_vec = add <2 x i128> splat(i128 ptrtoint (ptr inttoptr (i64 -1 to ptr) to i128)), zeroinitializer |
| ret void |
| } |
| ; CHECK: Entering function: main |
| ; CHECK-NEXT: %ptr = inttoptr i64 -1 to ptr => ptr 0xFFFFFFFFFFFFFFFF [nullary] |
| ; CHECK-NEXT: %ptr_to_int_trunc = ptrtoint ptr %ptr to i8 => i8 -1 |
| ; CHECK-NEXT: %ptr_to_int_zext = ptrtoint ptr %ptr to i128 => i128 18446744073709551615 |
| ; CHECK-NEXT: %ptr_to_int_constant_trunc = add i8 ptrtoint (ptr inttoptr (i64 -1 to ptr) to i8), 0 => i8 -1 |
| ; CHECK-NEXT: %ptr_to_int_constant_zext = add i128 ptrtoint (ptr inttoptr (i64 -1 to ptr) to i128), 0 => i128 18446744073709551615 |
| ; CHECK-NEXT: %ptr_to_int_constant_zext_vec = add <2 x i128> <i128 ptrtoint (ptr inttoptr (i64 -1 to ptr) to i128), i128 ptrtoint (ptr inttoptr (i64 -1 to ptr) to i128)>, zeroinitializer => { i128 18446744073709551615, i128 18446744073709551615 } |
| ; CHECK-NEXT: ret void |
| ; CHECK-NEXT: Exiting function: main |