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