brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.9 KiB · 082752f Raw
268 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-- -run-pass=legalizer %s -o - | FileCheck %s3 4---5name:            test_fptosi_s32_s326body: |7  bb.0:8    liveins: $w09    ; CHECK-LABEL: name: test_fptosi_s32_s3210    ; CHECK: liveins: $w011    ; CHECK-NEXT: {{  $}}12    ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF13    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[DEF]](s32)14    ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)15    %0:_(s32) = G_IMPLICIT_DEF16    %1:_(s32) = G_FPTOSI %017    $w0 = COPY %118...19 20---21name:            test_fptoui_s32_s3222body: |23  bb.0:24    liveins: $w025    ; CHECK-LABEL: name: test_fptoui_s32_s3226    ; CHECK: liveins: $w027    ; CHECK-NEXT: {{  $}}28    ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF29    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[DEF]](s32)30    ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)31    %0:_(s32) = G_IMPLICIT_DEF32    %1:_(s32) = G_FPTOUI %033    $w0 = COPY %134...35 36---37name:            test_fptosi_s32_s6438body: |39  bb.0:40    liveins: $x041    ; CHECK-LABEL: name: test_fptosi_s32_s6442    ; CHECK: liveins: $x043    ; CHECK-NEXT: {{  $}}44    ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF45    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[DEF]](s32)46    ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)47    %0:_(s32) = G_IMPLICIT_DEF48    %1:_(s32) = G_FPTOSI %049    $w0 = COPY %150...51 52---53name:            test_fptoui_s32_s6454body: |55  bb.0:56    liveins: $x057    ; CHECK-LABEL: name: test_fptoui_s32_s6458    ; CHECK: liveins: $x059    ; CHECK-NEXT: {{  $}}60    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x061    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s64)62    ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)63    %0:_(s64) = COPY $x064    %1:_(s32) = G_FPTOUI %065    $w0 = COPY %166...67 68---69name:            test_fptosi_s64_s3270body: |71  bb.0:72    liveins: $w073    ; CHECK-LABEL: name: test_fptosi_s64_s3274    ; CHECK: liveins: $w075    ; CHECK-NEXT: {{  $}}76    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w077    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s64) = G_FPTOSI [[COPY]](s32)78    ; CHECK-NEXT: $x0 = COPY [[FPTOSI]](s64)79    %0:_(s32) = COPY $w080    %1:_(s64) = G_FPTOSI %081    $x0 = COPY %182...83 84---85name:            test_fptoui_s64_s3286body: |87  bb.0:88    liveins: $w089    ; CHECK-LABEL: name: test_fptoui_s64_s3290    ; CHECK: liveins: $w091    ; CHECK-NEXT: {{  $}}92    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w093    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s64) = G_FPTOUI [[COPY]](s32)94    ; CHECK-NEXT: $x0 = COPY [[FPTOUI]](s64)95    %0:_(s32) = COPY $w096    %1:_(s64) = G_FPTOUI %097    $x0 = COPY %198...99 100---101name:            test_fptosi_s64_s64102body: |103  bb.0:104    liveins: $x0105    ; CHECK-LABEL: name: test_fptosi_s64_s64106    ; CHECK: liveins: $x0107    ; CHECK-NEXT: {{  $}}108    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0109    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s64) = G_FPTOSI [[COPY]](s64)110    ; CHECK-NEXT: $x0 = COPY [[FPTOSI]](s64)111    %0:_(s64) = COPY $x0112    %1:_(s64) = G_FPTOSI %0113    $x0 = COPY %1114...115 116---117name:            test_fptoui_s64_s64118body: |119  bb.0:120    liveins: $x0121    ; CHECK-LABEL: name: test_fptoui_s64_s64122    ; CHECK: liveins: $x0123    ; CHECK-NEXT: {{  $}}124    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0125    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s64) = G_FPTOUI [[COPY]](s64)126    ; CHECK-NEXT: $x0 = COPY [[FPTOUI]](s64)127    %0:_(s64) = COPY $x0128    %1:_(s64) = G_FPTOUI %0129    $x0 = COPY %1130...131 132 133 134---135name:            test_fptosi_s1_s32136body: |137  bb.0:138    liveins: $w0139    ; CHECK-LABEL: name: test_fptosi_s1_s32140    ; CHECK: liveins: $w0141    ; CHECK-NEXT: {{  $}}142    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0143    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s32)144    ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOSI]](s32)145    ; CHECK-NEXT: $x0 = COPY [[ANYEXT]](s64)146    %0:_(s32) = COPY $w0147    %1:_(s1) = G_FPTOSI %0148    %2:_(s64) = G_ANYEXT %1149    $x0 = COPY %2150...151 152---153name:            test_fptoui_s1_s32154body: |155  bb.0:156    liveins: $w0157    ; CHECK-LABEL: name: test_fptoui_s1_s32158    ; CHECK: liveins: $w0159    ; CHECK-NEXT: {{  $}}160    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0161    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s32)162    ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)163    %0:_(s32) = COPY $w0164    %1:_(s1) = G_FPTOUI %0165    %2:_(s32) = G_ANYEXT %1166    $w0 = COPY %2167...168 169---170name:            test_fptosi_s8_s64171body: |172  bb.0:173    liveins: $x0174    ; CHECK-LABEL: name: test_fptosi_s8_s64175    ; CHECK: liveins: $x0176    ; CHECK-NEXT: {{  $}}177    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0178    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s64)179    ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)180    %0:_(s64) = COPY $x0181    %1:_(s8) = G_FPTOSI %0182    %2:_(s32) = G_ANYEXT %1183    $w0 = COPY %2184...185 186---187name:            test_fptoui_s8_s64188body: |189  bb.0:190    liveins: $x0191    ; CHECK-LABEL: name: test_fptoui_s8_s64192    ; CHECK: liveins: $x0193    ; CHECK-NEXT: {{  $}}194    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0195    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s64)196    ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)197    %0:_(s64) = COPY $x0198    %1:_(s8) = G_FPTOUI %0199    %2:_(s32) = G_ANYEXT %1200    $w0 = COPY %2201...202 203---204name:            test_fptosi_s16_s32205body: |206  bb.0:207    liveins: $w0208    ; CHECK-LABEL: name: test_fptosi_s16_s32209    ; CHECK: liveins: $w0210    ; CHECK-NEXT: {{  $}}211    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0212    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s32)213    ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)214    %0:_(s32) = COPY $w0215    %1:_(s16) = G_FPTOSI %0216    %2:_(s32) = G_ANYEXT %1217    $w0 = COPY %2218...219 220---221name:            test_fptoui_s16_s32222body: |223  bb.0:224    liveins: $w0225    ; CHECK-LABEL: name: test_fptoui_s16_s32226    ; CHECK: liveins: $w0227    ; CHECK-NEXT: {{  $}}228    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0229    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s32)230    ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)231    %0:_(s32) = COPY $w0232    %1:_(s16) = G_FPTOUI %0233    %2:_(s32) = G_ANYEXT %1234    $w0 = COPY %2235...236 237---238name:            test_fptoui_v4s32239body: |240  bb.0:241    liveins: $q0242    ; CHECK-LABEL: name: test_fptoui_v4s32243    ; CHECK: liveins: $q0244    ; CHECK-NEXT: {{  $}}245    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0246    ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(<4 x s32>) = G_FPTOUI [[COPY]](<4 x s32>)247    ; CHECK-NEXT: $q0 = COPY [[FPTOUI]](<4 x s32>)248    %0:_(<4 x s32>) = COPY $q0249    %1:_(<4 x s32>) = G_FPTOUI %0250    $q0 = COPY %1251...252 253---254name:            test_fptosi_v4s32255body: |256  bb.0:257    liveins: $q0258    ; CHECK-LABEL: name: test_fptosi_v4s32259    ; CHECK: liveins: $q0260    ; CHECK-NEXT: {{  $}}261    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0262    ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(<4 x s32>) = G_FPTOSI [[COPY]](<4 x s32>)263    ; CHECK-NEXT: $q0 = COPY [[FPTOSI]](<4 x s32>)264    %0:_(<4 x s32>) = COPY $q0265    %1:_(<4 x s32>) = G_FPTOSI %0266    $q0 = COPY %1267...268