1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2# RUN: llc -mtriple=aarch64 -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=1 %s -o - | FileCheck %s 3--- 4name: fadd_v2s32 5legalized: true 6regBankSelected: true 7tracksRegLiveness: true 8body: | 9 bb.1: 10 liveins: $d0 11 12 ; CHECK-LABEL: name: fadd_v2s32 13 ; CHECK: liveins: $d0 14 ; CHECK: [[COPY:%[0-9]+]]:fpr64 = COPY $d0 15 ; CHECK: [[FADDPv2i32p:%[0-9]+]]:fpr32 = FADDPv2i32p [[COPY]] 16 ; CHECK: $w0 = COPY [[FADDPv2i32p]] 17 ; CHECK: RET_ReallyLR implicit $w0 18 %0:fpr(<2 x s32>) = COPY $d0 19 %1:fpr(s32) = G_VECREDUCE_FADD %0(<2 x s32>) 20 $w0 = COPY %1(s32) 21 RET_ReallyLR implicit $w0 22 23... 24--- 25name: fadd_v2s64 26legalized: true 27regBankSelected: true 28tracksRegLiveness: true 29body: | 30 bb.1: 31 liveins: $q0 32 33 ; CHECK-LABEL: name: fadd_v2s64 34 ; CHECK: liveins: $q0 35 ; CHECK: [[COPY:%[0-9]+]]:fpr128 = COPY $q0 36 ; CHECK: [[FADDPv2i64p:%[0-9]+]]:fpr64 = FADDPv2i64p [[COPY]] 37 ; CHECK: $x0 = COPY [[FADDPv2i64p]] 38 ; CHECK: RET_ReallyLR implicit $x0 39 %0:fpr(<2 x s64>) = COPY $q0 40 %2:fpr(s64) = G_VECREDUCE_FADD %0(<2 x s64>) 41 $x0 = COPY %2(s64) 42 RET_ReallyLR implicit $x0 43 44... 45