173 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64-unknown-unknown -run-pass=instruction-select -mattr=+fullfp16 -verify-machineinstrs %s -o - | FileCheck %s3 4...5---6name: test_v4f16.nearbyint7alignment: 48legalized: true9regBankSelected: true10tracksRegLiveness: true11machineFunctionInfo: {}12body: |13 bb.0:14 liveins: $d015 16 ; CHECK-LABEL: name: test_v4f16.nearbyint17 ; CHECK: liveins: $d018 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d020 ; CHECK-NEXT: [[FRINTIv4f16_:%[0-9]+]]:fpr64 = nofpexcept FRINTIv4f16 [[COPY]], implicit $fpcr21 ; CHECK-NEXT: $d0 = COPY [[FRINTIv4f16_]]22 ; CHECK-NEXT: RET_ReallyLR implicit $d023 %0:fpr(<4 x s16>) = COPY $d024 %1:fpr(<4 x s16>) = G_FNEARBYINT %025 $d0 = COPY %1(<4 x s16>)26 RET_ReallyLR implicit $d027 28...29---30name: test_v8f16.nearbyint31alignment: 432legalized: true33regBankSelected: true34tracksRegLiveness: true35machineFunctionInfo: {}36body: |37 bb.0:38 liveins: $q039 40 ; CHECK-LABEL: name: test_v8f16.nearbyint41 ; CHECK: liveins: $q042 ; CHECK-NEXT: {{ $}}43 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr128 = COPY $q044 ; CHECK-NEXT: [[FRINTIv8f16_:%[0-9]+]]:fpr128 = nofpexcept FRINTIv8f16 [[COPY]], implicit $fpcr45 ; CHECK-NEXT: $q0 = COPY [[FRINTIv8f16_]]46 ; CHECK-NEXT: RET_ReallyLR implicit $q047 %0:fpr(<8 x s16>) = COPY $q048 %1:fpr(<8 x s16>) = G_FNEARBYINT %049 $q0 = COPY %1(<8 x s16>)50 RET_ReallyLR implicit $q051 52...53---54name: test_v2f32.nearbyint55alignment: 456legalized: true57regBankSelected: true58tracksRegLiveness: true59machineFunctionInfo: {}60body: |61 bb.0:62 liveins: $d063 64 ; CHECK-LABEL: name: test_v2f32.nearbyint65 ; CHECK: liveins: $d066 ; CHECK-NEXT: {{ $}}67 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d068 ; CHECK-NEXT: [[FRINTIv2f32_:%[0-9]+]]:fpr64 = nofpexcept FRINTIv2f32 [[COPY]], implicit $fpcr69 ; CHECK-NEXT: $d0 = COPY [[FRINTIv2f32_]]70 ; CHECK-NEXT: RET_ReallyLR implicit $d071 %0:fpr(<2 x s32>) = COPY $d072 %1:fpr(<2 x s32>) = G_FNEARBYINT %073 $d0 = COPY %1(<2 x s32>)74 RET_ReallyLR implicit $d075 76...77---78name: test_v2f64.nearbyint79alignment: 480legalized: true81regBankSelected: true82tracksRegLiveness: true83machineFunctionInfo: {}84body: |85 bb.0:86 liveins: $q087 88 ; CHECK-LABEL: name: test_v2f64.nearbyint89 ; CHECK: liveins: $q090 ; CHECK-NEXT: {{ $}}91 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr128 = COPY $q092 ; CHECK-NEXT: [[FRINTIv2f64_:%[0-9]+]]:fpr128 = nofpexcept FRINTIv2f64 [[COPY]], implicit $fpcr93 ; CHECK-NEXT: $q0 = COPY [[FRINTIv2f64_]]94 ; CHECK-NEXT: RET_ReallyLR implicit $q095 %0:fpr(<2 x s64>) = COPY $q096 %1:fpr(<2 x s64>) = G_FNEARBYINT %097 $q0 = COPY %1(<2 x s64>)98 RET_ReallyLR implicit $q099 100...101---102name: test_f32.nearbyint103alignment: 4104legalized: true105regBankSelected: true106tracksRegLiveness: true107machineFunctionInfo: {}108body: |109 bb.0:110 liveins: $s0111 112 ; CHECK-LABEL: name: test_f32.nearbyint113 ; CHECK: liveins: $s0114 ; CHECK-NEXT: {{ $}}115 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr32 = COPY $s0116 ; CHECK-NEXT: [[FRINTISr:%[0-9]+]]:fpr32 = nofpexcept FRINTISr [[COPY]], implicit $fpcr117 ; CHECK-NEXT: $s0 = COPY [[FRINTISr]]118 ; CHECK-NEXT: RET_ReallyLR implicit $s0119 %0:fpr(s32) = COPY $s0120 %1:fpr(s32) = G_FNEARBYINT %0121 $s0 = COPY %1(s32)122 RET_ReallyLR implicit $s0123 124...125---126name: test_f64.nearbyint127alignment: 4128legalized: true129regBankSelected: true130tracksRegLiveness: true131machineFunctionInfo: {}132body: |133 bb.0:134 liveins: $d0135 136 ; CHECK-LABEL: name: test_f64.nearbyint137 ; CHECK: liveins: $d0138 ; CHECK-NEXT: {{ $}}139 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr64 = COPY $d0140 ; CHECK-NEXT: [[FRINTIDr:%[0-9]+]]:fpr64 = nofpexcept FRINTIDr [[COPY]], implicit $fpcr141 ; CHECK-NEXT: $d0 = COPY [[FRINTIDr]]142 ; CHECK-NEXT: RET_ReallyLR implicit $d0143 %0:fpr(s64) = COPY $d0144 %1:fpr(s64) = G_FNEARBYINT %0145 $d0 = COPY %1(s64)146 RET_ReallyLR implicit $d0147 148...149---150name: test_f16.nearbyint151alignment: 4152legalized: true153regBankSelected: true154tracksRegLiveness: true155machineFunctionInfo: {}156body: |157 bb.0:158 liveins: $h0159 160 ; CHECK-LABEL: name: test_f16.nearbyint161 ; CHECK: liveins: $h0162 ; CHECK-NEXT: {{ $}}163 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr16 = COPY $h0164 ; CHECK-NEXT: [[FRINTIHr:%[0-9]+]]:fpr16 = nofpexcept FRINTIHr [[COPY]], implicit $fpcr165 ; CHECK-NEXT: $h0 = COPY [[FRINTIHr]]166 ; CHECK-NEXT: RET_ReallyLR implicit $h0167 %0:fpr(s16) = COPY $h0168 %1:fpr(s16) = G_FNEARBYINT %0169 $h0 = COPY %1(s16)170 RET_ReallyLR implicit $h0171 172...173