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