brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · 1d27e77 Raw
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