brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 1fa21bf Raw
55 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52; RUN: llc -O0 -mtriple=aarch64-linux-gnu -global-isel -stop-after=irtranslator %s -o - | FileCheck %s3 4define void @scmp_i32(i32 %arg1, i32 %arg2) {5  ; CHECK-LABEL: name: scmp_i326  ; CHECK: bb.1 (%ir-block.0):7  ; CHECK-NEXT:   liveins: $w0, $w18  ; CHECK-NEXT: {{  $}}9  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(s32) = COPY $w010  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(s32) = COPY $w111  ; CHECK-NEXT:   [[SCMP:%[0-9]+]]:_(s4) = G_SCMP [[COPY]](s32), [[COPY1]]12  ; CHECK-NEXT:   RET_ReallyLR13  %res4 = call i4 @llvm.scmp.i4.i32(i32 %arg1, i32 %arg2)14  ret void15}16 17define void @scmp_4_32i(<4 x i32> %arg1, <4 x i32> %arg2) {18  ; CHECK-LABEL: name: scmp_4_32i19  ; CHECK: bb.1 (%ir-block.0):20  ; CHECK-NEXT:   liveins: $q0, $q121  ; CHECK-NEXT: {{  $}}22  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q023  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q124  ; CHECK-NEXT:   [[SCMP:%[0-9]+]]:_(<4 x s32>) = G_SCMP [[COPY]](<4 x s32>), [[COPY1]]25  ; CHECK-NEXT:   RET_ReallyLR26  %res4 = call <4 x i32> @llvm.scmp.v4i32.i32(<4 x i32> %arg1, <4 x i32> %arg2)27  ret void28}29 30define void @ucmp_i32(i32 %arg1, i32 %arg2) {31  ; CHECK-LABEL: name: ucmp_i3232  ; CHECK: bb.1 (%ir-block.0):33  ; CHECK-NEXT:   liveins: $w0, $w134  ; CHECK-NEXT: {{  $}}35  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(s32) = COPY $w036  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(s32) = COPY $w137  ; CHECK-NEXT:   [[UCMP:%[0-9]+]]:_(s4) = G_UCMP [[COPY]](s32), [[COPY1]]38  ; CHECK-NEXT:   RET_ReallyLR39  %res4 = call i4 @llvm.ucmp.i4.i32(i32 %arg1, i32 %arg2)40  ret void41}42 43define void @ucmp_4_32i(<4 x i32> %arg1, <4 x i32> %arg2) {44  ; CHECK-LABEL: name: ucmp_4_32i45  ; CHECK: bb.1 (%ir-block.0):46  ; CHECK-NEXT:   liveins: $q0, $q147  ; CHECK-NEXT: {{  $}}48  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q049  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q150  ; CHECK-NEXT:   [[UCMP:%[0-9]+]]:_(<4 x s32>) = G_UCMP [[COPY]](<4 x s32>), [[COPY1]]51  ; CHECK-NEXT:   RET_ReallyLR52  %res4 = call <4 x i32> @llvm.ucmp.v4i32.i32(<4 x i32> %arg1, <4 x i32> %arg2)53  ret void54}55