brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · bf0af67 Raw
112 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64 -verify-machineinstrs -run-pass=legalizer -debugify-and-strip-all-safe %s -o - | FileCheck %s3 4---5name:            narrow_scalar_saddo_s1286body:             |7  bb.0.entry:8    ; CHECK-LABEL: name: narrow_scalar_saddo_s1289    ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x010    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x111    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x212    ; CHECK-NEXT: [[COPY3:%[0-9]+]]:_(s64) = COPY $x313    ; CHECK-NEXT: [[UADDO:%[0-9]+]]:_(s64), [[UADDO1:%[0-9]+]]:_(s32) = G_UADDO [[COPY]], [[COPY2]]14    ; CHECK-NEXT: [[SADDE:%[0-9]+]]:_(s64), [[SADDE1:%[0-9]+]]:_(s32) = G_SADDE [[COPY1]], [[COPY3]], [[UADDO1]]15    ; CHECK-NEXT: %carry_out_ext:_(s64) = G_ANYEXT [[SADDE1]](s32)16    ; CHECK-NEXT: $x0 = COPY [[UADDO]](s64)17    ; CHECK-NEXT: $x1 = COPY [[SADDE]](s64)18    ; CHECK-NEXT: $x2 = COPY %carry_out_ext(s64)19    %0:_(s64) = COPY $x020    %1:_(s64) = COPY $x121    %2:_(s64) = COPY $x222    %3:_(s64) = COPY $x323    %lhs:_(s128) = G_MERGE_VALUES %0, %124    %rhs:_(s128) = G_MERGE_VALUES %2, %325    %add:_(s128), %carry_out:_(s1) = G_SADDO %lhs, %rhs26    %add0:_(s64), %add1:_(s64) = G_UNMERGE_VALUES %add27    %carry_out_ext:_(s64) = G_ANYEXT %carry_out28    $x0 = COPY %add029    $x1 = COPY %add130    $x2 = COPY %carry_out_ext31 32...33---34name:            narrow_scalar_saddo_big_nonpow235body:             |36  bb.0.entry:37    ; CHECK-LABEL: name: narrow_scalar_saddo_big_nonpow238    ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x039    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x140    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x241    ; CHECK-NEXT: [[COPY3:%[0-9]+]]:_(s64) = COPY $x342    ; CHECK-NEXT: [[UADDO:%[0-9]+]]:_(s64), [[UADDO1:%[0-9]+]]:_(s32) = G_UADDO [[COPY]], [[COPY1]]43    ; CHECK-NEXT: [[UADDE:%[0-9]+]]:_(s64), [[UADDE1:%[0-9]+]]:_(s32) = G_UADDE [[COPY1]], [[COPY2]], [[UADDO1]]44    ; CHECK-NEXT: [[SADDE:%[0-9]+]]:_(s64), [[SADDE1:%[0-9]+]]:_(s32) = G_SADDE [[COPY2]], [[COPY3]], [[UADDE1]]45    ; CHECK-NEXT: %carry_out_ext:_(s64) = G_ANYEXT [[SADDE1]](s32)46    ; CHECK-NEXT: $x0 = COPY [[UADDO]](s64)47    ; CHECK-NEXT: $x1 = COPY [[UADDE]](s64)48    ; CHECK-NEXT: $x2 = COPY [[SADDE]](s64)49    ; CHECK-NEXT: $x3 = COPY %carry_out_ext(s64)50    %0:_(s64) = COPY $x051    %1:_(s64) = COPY $x152    %2:_(s64) = COPY $x253    %3:_(s64) = COPY $x354    %lhs:_(s192) = G_MERGE_VALUES %0, %1, %255    %rhs:_(s192) = G_MERGE_VALUES %1, %2, %356    %add:_(s192), %carry_out:_(s1) = G_SADDO %lhs, %rhs57    %add0:_(s64), %add1:_(s64), %add2:_(s64) = G_UNMERGE_VALUES %add58    %carry_out_ext:_(s64) = G_ANYEXT %carry_out59    $x0 = COPY %add060    $x1 = COPY %add161    $x2 = COPY %add262    $x3 = COPY %carry_out_ext63 64...65---66name:            test_scalar_saddo_small67body:             |68  bb.0.entry:69    ; CHECK-LABEL: name: test_scalar_saddo_small70    ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x071    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x172    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)73    ; CHECK-NEXT: [[SEXT_INREG:%[0-9]+]]:_(s32) = G_SEXT_INREG [[TRUNC]], 874    ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[COPY1]](s64)75    ; CHECK-NEXT: [[SEXT_INREG1:%[0-9]+]]:_(s32) = G_SEXT_INREG [[TRUNC1]], 876    ; CHECK-NEXT: [[ADD:%[0-9]+]]:_(s32) = G_ADD [[SEXT_INREG]], [[SEXT_INREG1]]77    ; CHECK-NEXT: [[SEXT_INREG2:%[0-9]+]]:_(s32) = G_SEXT_INREG [[ADD]], 878    ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(s32) = G_ICMP intpred(ne), [[ADD]](s32), [[SEXT_INREG2]]79    ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[ADD]](s32)80    ; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(s64) = G_ANYEXT [[ICMP]](s32)81    ; CHECK-NEXT: $x0 = COPY [[ANYEXT]](s64)82    ; CHECK-NEXT: $x1 = COPY [[ANYEXT1]](s64)83    %0:_(s64) = COPY $x084    %1:_(s64) = COPY $x185    %2:_(s8) = G_TRUNC %0(s64)86    %3:_(s8) = G_TRUNC %1(s64)87    %4:_(s8), %5:_(s1) = G_SADDO %2, %388    %6:_(s64) = G_ANYEXT %4(s8)89    %7:_(s64) = G_ANYEXT %5(s1)90    $x0 = COPY %6(s64)91    $x1 = COPY %7(s64)92 93...94---95name:            test_scalar_saddo_3296body:             |97  bb.0.entry:98    ; CHECK-LABEL: name: test_scalar_saddo_3299    ; CHECK: %lhs:_(s32) = COPY $w0100    ; CHECK-NEXT: %rhs:_(s32) = COPY $w1101    ; CHECK-NEXT: %add:_(s32), %5:_(s32) = G_SADDO %lhs, %rhs102    ; CHECK-NEXT: $w0 = COPY %add(s32)103    ; CHECK-NEXT: $w1 = COPY %5(s32)104    %lhs:_(s32) = COPY $w0105    %rhs:_(s32) = COPY $w1106    %add:_(s32), %carry_out:_(s1) = G_SADDO %lhs, %rhs107    %carry_out_ext:_(s32) = G_ANYEXT %carry_out108    $w0 = COPY %add109    $w1 = COPY %carry_out_ext110 111...112