68 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-unknown-unknown -verify-machineinstrs -run-pass=regbankselect -global-isel-abort=1 %s -o - | FileCheck %s3 4---5name: fadd_v2s326legalized: true7tracksRegLiveness: true8body: |9 bb.1:10 liveins: $d011 12 ; CHECK-LABEL: name: fadd_v2s3213 ; CHECK: liveins: $d014 ; CHECK-NEXT: {{ $}}15 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(<2 x s32>) = COPY $d016 ; CHECK-NEXT: [[VECREDUCE_FADD:%[0-9]+]]:fpr(s32) = G_VECREDUCE_FADD [[COPY]](<2 x s32>)17 ; CHECK-NEXT: $w0 = COPY [[VECREDUCE_FADD]](s32)18 ; CHECK-NEXT: RET_ReallyLR implicit $w019 %0:_(<2 x s32>) = COPY $d020 %1:_(s32) = G_VECREDUCE_FADD %0(<2 x s32>)21 $w0 = COPY %1(s32)22 RET_ReallyLR implicit $w023 24...25---26name: add_v4s3227legalized: true28tracksRegLiveness: true29body: |30 bb.1:31 liveins: $q032 33 ; CHECK-LABEL: name: add_v4s3234 ; CHECK: liveins: $q035 ; CHECK-NEXT: {{ $}}36 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(<4 x s32>) = COPY $q037 ; CHECK-NEXT: [[VECREDUCE_ADD:%[0-9]+]]:fpr(s32) = G_VECREDUCE_ADD [[COPY]](<4 x s32>)38 ; CHECK-NEXT: $w0 = COPY [[VECREDUCE_ADD]](s32)39 ; CHECK-NEXT: RET_ReallyLR implicit $w040 %0:_(<4 x s32>) = COPY $q041 %1:_(s32) = G_VECREDUCE_ADD %0(<4 x s32>)42 $w0 = COPY %1(s32)43 RET_ReallyLR implicit $w044 45...46---47name: fmaximum_v4s3248legalized: true49tracksRegLiveness: true50body: |51 bb.1:52 liveins: $q053 54 ; CHECK-LABEL: name: fmaximum_v4s3255 ; CHECK: liveins: $q056 ; CHECK-NEXT: {{ $}}57 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(<4 x s32>) = COPY $q058 ; CHECK-NEXT: [[VECREDUCE_FMAXIMUM:%[0-9]+]]:fpr(s32) = G_VECREDUCE_FMAXIMUM [[COPY]](<4 x s32>)59 ; CHECK-NEXT: $w0 = COPY [[VECREDUCE_FMAXIMUM]](s32)60 ; CHECK-NEXT: RET_ReallyLR implicit $w061 %0:_(<4 x s32>) = COPY $q062 %1:_(s32) = G_VECREDUCE_FMAXIMUM %0(<4 x s32>)63 $w0 = COPY %1(s32)64 RET_ReallyLR implicit $w065 66...67 68