brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.7 KiB · 9a181ad Raw
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