57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=x86_64-linux-gnu -global-isel -verify-machineinstrs < %s -o - | FileCheck %s --check-prefix=CHECK3 4define i1 @ptrtoint_s1_p0(ptr %p) {5; CHECK-LABEL: ptrtoint_s1_p0:6; CHECK: # %bb.0: # %entry7; CHECK-NEXT: movq %rdi, %rax8; CHECK-NEXT: # kill: def $al killed $al killed $rax9; CHECK-NEXT: retq10entry:11 %0 = ptrtoint ptr %p to i112 ret i1 %013}14 15define i8 @ptrtoint_s8_p0(ptr %p) {16; CHECK-LABEL: ptrtoint_s8_p0:17; CHECK: # %bb.0: # %entry18; CHECK-NEXT: movq %rdi, %rax19; CHECK-NEXT: # kill: def $al killed $al killed $rax20; CHECK-NEXT: retq21entry:22 %0 = ptrtoint ptr %p to i823 ret i8 %024}25 26define i16 @ptrtoint_s16_p0(ptr %p) {27; CHECK-LABEL: ptrtoint_s16_p0:28; CHECK: # %bb.0: # %entry29; CHECK-NEXT: movq %rdi, %rax30; CHECK-NEXT: # kill: def $ax killed $ax killed $rax31; CHECK-NEXT: retq32entry:33 %0 = ptrtoint ptr %p to i1634 ret i16 %035}36 37define i32 @ptrtoint_s32_p0(ptr %p) {38; CHECK-LABEL: ptrtoint_s32_p0:39; CHECK: # %bb.0: # %entry40; CHECK-NEXT: movq %rdi, %rax41; CHECK-NEXT: # kill: def $eax killed $eax killed $rax42; CHECK-NEXT: retq43entry:44 %0 = ptrtoint ptr %p to i3245 ret i32 %046}47 48define i64 @ptrtoint_s64_p0(ptr %p) {49; CHECK-LABEL: ptrtoint_s64_p0:50; CHECK: # %bb.0: # %entry51; CHECK-NEXT: movq %rdi, %rax52; CHECK-NEXT: retq53entry:54 %0 = ptrtoint ptr %p to i6455 ret i64 %056}57