brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 13ce9f9 Raw
131 lines · plain
1# RUN: llc -verify-machineinstrs -mtriple aarch64--- \2# RUN: -run-pass=instruction-select -mattr=+fullfp16 -global-isel %s -o - \3# RUN: | FileCheck %s4...5---6name:            sqrt_float7legalized:       true8regBankSelected: true9tracksRegLiveness: true10registers:11  - { id: 0, class: fpr }12  - { id: 1, class: fpr }13body:             |14  bb.0:15    ; CHECK-LABEL: name:            sqrt_float16    ; CHECK: %{{[0-9]+}}:fpr32 = nofpexcept FSQRTSr %{{[0-9]+}}17    liveins: $s018    %0:fpr(s32) = COPY $s019    %1:fpr(s32) = G_FSQRT %020    $s0 = COPY %1(s32)21 22...23---24name:            sqrt_double25legalized:       true26regBankSelected: true27tracksRegLiveness: true28registers:29  - { id: 0, class: fpr }30  - { id: 1, class: fpr }31body:             |32  bb.0:33    ; CHECK-LABEL: name:            sqrt_double34    ; CHECK: %{{[0-9]+}}:fpr64 = nofpexcept FSQRTDr %{{[0-9]+}}35    liveins: $d036    %0:fpr(s64) = COPY $d037    %1:fpr(s64) = G_FSQRT %038    $d0 = COPY %1(s64)39 40...41---42name:            sqrt_v2f3243legalized:       true44regBankSelected: true45tracksRegLiveness: true46registers:47  - { id: 0, class: fpr }48  - { id: 1, class: fpr }49body:             |50  bb.0:51    ; CHECK-LABEL: name:            sqrt_v2f3252    ; CHECK: %{{[0-9]+}}:fpr64 = nofpexcept FSQRTv2f32 %{{[0-9]+}}53    liveins: $d054    %0:fpr(<2 x s32>) = COPY $d055    %1:fpr(<2 x s32>) = G_FSQRT %056    $d0 = COPY %1(<2 x s32>)57 58...59---60name:            sqrt_v4f3261legalized:       true62regBankSelected: true63tracksRegLiveness: true64registers:65  - { id: 0, class: fpr }66  - { id: 1, class: fpr }67body:             |68  bb.0:69    ; CHECK-LABEL: name:            sqrt_v4f3270    ; CHECK: %{{[0-9]+}}:fpr128 = nofpexcept FSQRTv4f32 %{{[0-9]+}}71    liveins: $q072    %0:fpr(<4 x s32>) = COPY $q073    %1:fpr(<4 x s32>) = G_FSQRT %074    $q0 = COPY %1(<4 x s32>)75 76...77---78name:            sqrt_v2f6479legalized:       true80regBankSelected: true81tracksRegLiveness: true82registers:83  - { id: 0, class: fpr }84  - { id: 1, class: fpr }85body:             |86  bb.0:87    ; CHECK-LABEL: name:            sqrt_v2f6488    ; CHECK: %{{[0-9]+}}:fpr128 = nofpexcept FSQRTv2f64 %{{[0-9]+}}89    liveins: $q090    %0:fpr(<2 x s64>) = COPY $q091    %1:fpr(<2 x s64>) = G_FSQRT %092    $q0 = COPY %1(<2 x s64>)93 94...95---96name:            sqrt_v4f1697legalized:       true98regBankSelected: true99tracksRegLiveness: true100registers:101  - { id: 0, class: fpr }102  - { id: 1, class: fpr }103body:             |104  bb.0:105    ; CHECK-LABEL: name:            sqrt_v4f16106    ; CHECK: %{{[0-9]+}}:fpr64 = nofpexcept FSQRTv4f16 %{{[0-9]+}}107    liveins: $d0108    %0:fpr(<4 x s16>) = COPY $d0109    %1:fpr(<4 x s16>) = G_FSQRT %0110    $d0 = COPY %1(<4 x s16>)111 112...113---114name:            sqrt_v8f16115legalized:       true116regBankSelected: true117tracksRegLiveness: true118registers:119  - { id: 0, class: fpr }120  - { id: 1, class: fpr }121body:             |122  bb.0:123    ; CHECK-LABEL: name:            sqrt_v8f16124    ; CHECK: %{{[0-9]+}}:fpr128 = nofpexcept FSQRTv8f16 %{{[0-9]+}}125    liveins: $q0126    %0:fpr(<8 x s16>) = COPY $q0127    %1:fpr(<8 x s16>) = G_FSQRT %0128    $q0 = COPY %1(<8 x s16>)129 130...131