166 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64-unknown-unknown -run-pass=regbankselect -mattr=+fullfp16 -verify-machineinstrs %s -o - | FileCheck %s3 4...5---6name: test_v4f16.nearbyint7alignment: 48legalized: true9tracksRegLiveness: true10machineFunctionInfo: {}11body: |12 bb.0:13 liveins: $d014 15 ; CHECK-LABEL: name: test_v4f16.nearbyint16 ; CHECK: liveins: $d017 ; CHECK-NEXT: {{ $}}18 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(<4 x s16>) = COPY $d019 ; CHECK-NEXT: [[FNEARBYINT:%[0-9]+]]:fpr(<4 x s16>) = G_FNEARBYINT [[COPY]]20 ; CHECK-NEXT: $d0 = COPY [[FNEARBYINT]](<4 x s16>)21 ; CHECK-NEXT: RET_ReallyLR implicit $d022 %0:_(<4 x s16>) = COPY $d023 %1:_(<4 x s16>) = G_FNEARBYINT %024 $d0 = COPY %1(<4 x s16>)25 RET_ReallyLR implicit $d026 27...28---29name: test_v8f16.nearbyint30alignment: 431legalized: true32tracksRegLiveness: true33machineFunctionInfo: {}34body: |35 bb.0:36 liveins: $q037 38 ; CHECK-LABEL: name: test_v8f16.nearbyint39 ; CHECK: liveins: $q040 ; CHECK-NEXT: {{ $}}41 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(<8 x s16>) = COPY $q042 ; CHECK-NEXT: [[FNEARBYINT:%[0-9]+]]:fpr(<8 x s16>) = G_FNEARBYINT [[COPY]]43 ; CHECK-NEXT: $q0 = COPY [[FNEARBYINT]](<8 x s16>)44 ; CHECK-NEXT: RET_ReallyLR implicit $q045 %0:_(<8 x s16>) = COPY $q046 %1:_(<8 x s16>) = G_FNEARBYINT %047 $q0 = COPY %1(<8 x s16>)48 RET_ReallyLR implicit $q049 50...51---52name: test_v2f32.nearbyint53alignment: 454legalized: true55tracksRegLiveness: true56machineFunctionInfo: {}57body: |58 bb.0:59 liveins: $d060 61 ; CHECK-LABEL: name: test_v2f32.nearbyint62 ; CHECK: liveins: $d063 ; CHECK-NEXT: {{ $}}64 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(<2 x s32>) = COPY $d065 ; CHECK-NEXT: [[FNEARBYINT:%[0-9]+]]:fpr(<2 x s32>) = G_FNEARBYINT [[COPY]]66 ; CHECK-NEXT: $d0 = COPY [[FNEARBYINT]](<2 x s32>)67 ; CHECK-NEXT: RET_ReallyLR implicit $d068 %0:_(<2 x s32>) = COPY $d069 %1:_(<2 x s32>) = G_FNEARBYINT %070 $d0 = COPY %1(<2 x s32>)71 RET_ReallyLR implicit $d072 73...74---75name: test_v2f64.nearbyint76alignment: 477legalized: true78tracksRegLiveness: true79machineFunctionInfo: {}80body: |81 bb.0:82 liveins: $q083 84 ; CHECK-LABEL: name: test_v2f64.nearbyint85 ; CHECK: liveins: $q086 ; CHECK-NEXT: {{ $}}87 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(<2 x s64>) = COPY $q088 ; CHECK-NEXT: [[FNEARBYINT:%[0-9]+]]:fpr(<2 x s64>) = G_FNEARBYINT [[COPY]]89 ; CHECK-NEXT: $q0 = COPY [[FNEARBYINT]](<2 x s64>)90 ; CHECK-NEXT: RET_ReallyLR implicit $q091 %0:_(<2 x s64>) = COPY $q092 %1:_(<2 x s64>) = G_FNEARBYINT %093 $q0 = COPY %1(<2 x s64>)94 RET_ReallyLR implicit $q095 96...97---98name: test_f32.nearbyint99alignment: 4100legalized: true101tracksRegLiveness: true102machineFunctionInfo: {}103body: |104 bb.0:105 liveins: $s0106 107 ; CHECK-LABEL: name: test_f32.nearbyint108 ; CHECK: liveins: $s0109 ; CHECK-NEXT: {{ $}}110 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(s32) = COPY $s0111 ; CHECK-NEXT: [[FNEARBYINT:%[0-9]+]]:fpr(s32) = G_FNEARBYINT [[COPY]]112 ; CHECK-NEXT: $s0 = COPY [[FNEARBYINT]](s32)113 ; CHECK-NEXT: RET_ReallyLR implicit $s0114 %0:_(s32) = COPY $s0115 %1:_(s32) = G_FNEARBYINT %0116 $s0 = COPY %1(s32)117 RET_ReallyLR implicit $s0118 119...120---121name: test_f64.nearbyint122alignment: 4123legalized: true124tracksRegLiveness: true125machineFunctionInfo: {}126body: |127 bb.0:128 liveins: $d0129 130 ; CHECK-LABEL: name: test_f64.nearbyint131 ; CHECK: liveins: $d0132 ; CHECK-NEXT: {{ $}}133 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(s64) = COPY $d0134 ; CHECK-NEXT: [[FNEARBYINT:%[0-9]+]]:fpr(s64) = G_FNEARBYINT [[COPY]]135 ; CHECK-NEXT: $d0 = COPY [[FNEARBYINT]](s64)136 ; CHECK-NEXT: RET_ReallyLR implicit $d0137 %0:_(s64) = COPY $d0138 %1:_(s64) = G_FNEARBYINT %0139 $d0 = COPY %1(s64)140 RET_ReallyLR implicit $d0141 142...143---144name: test_f16.nearbyint145alignment: 4146legalized: true147tracksRegLiveness: true148machineFunctionInfo: {}149body: |150 bb.0:151 liveins: $h0152 153 ; CHECK-LABEL: name: test_f16.nearbyint154 ; CHECK: liveins: $h0155 ; CHECK-NEXT: {{ $}}156 ; CHECK-NEXT: [[COPY:%[0-9]+]]:fpr(s16) = COPY $h0157 ; CHECK-NEXT: [[FNEARBYINT:%[0-9]+]]:fpr(s16) = G_FNEARBYINT [[COPY]]158 ; CHECK-NEXT: $h0 = COPY [[FNEARBYINT]](s16)159 ; CHECK-NEXT: RET_ReallyLR implicit $h0160 %0:_(s16) = COPY $h0161 %1:_(s16) = G_FNEARBYINT %0162 $h0 = COPY %1(s16)163 RET_ReallyLR implicit $h0164 165...166