brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 01b4360 Raw
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