blob: 5aa2c1211acb614e62b3103b36750a9bffe60631 [file] [edit]
; 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