65 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s3...4---5name: direct6alignment: 47legalized: true8body: |9 bb.0:10 ; CHECK-LABEL: name: direct11 ; CHECK: %a:fpr(s32) = COPY $s012 ; CHECK-NEXT: %b:fpr(s32) = COPY $s113 ; CHECK-NEXT: %needs_fpr:fpr(s32) = G_FMINIMUM %a, %b14 ; CHECK-NEXT: $s0 = COPY %needs_fpr(s32)15 ; CHECK-NEXT: RET_ReallyLR implicit $s016 %a:_(s32) = COPY $s017 %b:_(s32) = COPY $s118 %needs_fpr:_(s32) = G_FMINIMUM %a, %b19 $s0 = COPY %needs_fpr(s32)20 RET_ReallyLR implicit $s021 22...23---24name: fed_by_load25alignment: 426legalized: true27body: |28 bb.0:29 ; CHECK-LABEL: name: fed_by_load30 ; CHECK: %ptr_a:gpr(p0) = COPY $x031 ; CHECK-NEXT: %ptr_b:gpr(p0) = COPY $x132 ; CHECK-NEXT: %a:fpr(s32) = G_LOAD %ptr_a(p0) :: (load (s32))33 ; CHECK-NEXT: %b:fpr(s32) = G_LOAD %ptr_a(p0) :: (load (s32))34 ; CHECK-NEXT: %needs_fpr:fpr(s32) = G_FMINIMUM %a, %b35 ; CHECK-NEXT: $s0 = COPY %needs_fpr(s32)36 ; CHECK-NEXT: RET_ReallyLR implicit $s037 %ptr_a:_(p0) = COPY $x038 %ptr_b:_(p0) = COPY $x139 %a:_(s32) = G_LOAD %ptr_a(p0) :: (load (s32))40 %b:_(s32) = G_LOAD %ptr_a(p0) :: (load (s32))41 %needs_fpr:_(s32) = G_FMINIMUM %a, %b42 $s0 = COPY %needs_fpr(s32)43 RET_ReallyLR implicit $s044 45...46---47name: create_copy48alignment: 449legalized: true50body: |51 bb.0:52 ; CHECK-LABEL: name: create_copy53 ; CHECK: %a:gpr(s32) = COPY $w054 ; CHECK-NEXT: %b:gpr(s32) = COPY $w155 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(s32) = COPY %a(s32)56 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:fpr(s32) = COPY %b(s32)57 ; CHECK-NEXT: %needs_fpr:fpr(s32) = G_FMINIMUM [[COPY]], [[COPY1]]58 ; CHECK-NEXT: $s0 = COPY %needs_fpr(s32)59 ; CHECK-NEXT: RET_ReallyLR implicit $s060 %a:_(s32) = COPY $w061 %b:_(s32) = COPY $w162 %needs_fpr:_(s32) = G_FMINIMUM %a, %b63 $s0 = COPY %needs_fpr(s32)64 RET_ReallyLR implicit $s065