75 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -mattr=+fullfp16 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3 4...5---6name: s167legalized: true8regBankSelected: true9tracksRegLiveness: true10body: |11 bb.0:12 liveins: $h0, $h113 14 ; CHECK-LABEL: name: s1615 ; CHECK: liveins: $h0, $h116 ; CHECK-NEXT: {{ $}}17 ; CHECK-NEXT: %a:fpr16 = COPY $h018 ; CHECK-NEXT: %b:fpr16 = COPY $h119 ; CHECK-NEXT: %select_me:fpr16 = nofpexcept FMAXHrr %a, %b, implicit $fpcr20 ; CHECK-NEXT: $h0 = COPY %select_me21 ; CHECK-NEXT: RET_ReallyLR implicit $h022 %a:fpr(s16) = COPY $h023 %b:fpr(s16) = COPY $h124 %select_me:fpr(s16) = G_FMAXIMUM %a, %b25 $h0 = COPY %select_me(s16)26 RET_ReallyLR implicit $h027 28...29---30name: s3231legalized: true32regBankSelected: true33tracksRegLiveness: true34body: |35 bb.0:36 liveins: $s0, $s137 38 ; CHECK-LABEL: name: s3239 ; CHECK: liveins: $s0, $s140 ; CHECK-NEXT: {{ $}}41 ; CHECK-NEXT: %a:fpr32 = COPY $s042 ; CHECK-NEXT: %b:fpr32 = COPY $s143 ; CHECK-NEXT: %select_me:fpr32 = nofpexcept FMAXSrr %a, %b, implicit $fpcr44 ; CHECK-NEXT: $s0 = COPY %select_me45 ; CHECK-NEXT: RET_ReallyLR implicit $s046 %a:fpr(s32) = COPY $s047 %b:fpr(s32) = COPY $s148 %select_me:fpr(s32) = G_FMAXIMUM %a, %b49 $s0 = COPY %select_me(s32)50 RET_ReallyLR implicit $s051 52...53---54name: s6455legalized: true56regBankSelected: true57tracksRegLiveness: true58body: |59 bb.0:60 liveins: $d0, $d161 62 ; CHECK-LABEL: name: s6463 ; CHECK: liveins: $d0, $d164 ; CHECK-NEXT: {{ $}}65 ; CHECK-NEXT: %a:fpr64 = COPY $d066 ; CHECK-NEXT: %b:fpr64 = COPY $d167 ; CHECK-NEXT: %select_me:fpr64 = nofpexcept FMAXDrr %a, %b, implicit $fpcr68 ; CHECK-NEXT: $d0 = COPY %select_me69 ; CHECK-NEXT: RET_ReallyLR implicit $d070 %a:fpr(s64) = COPY $d071 %b:fpr(s64) = COPY $d172 %select_me:fpr(s64) = G_FMAXIMUM %a, %b73 $d0 = COPY %select_me(s64)74 RET_ReallyLR implicit $d075