brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · e7ddda9 Raw
95 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -o - -mtriple=aarch64-unknown-unknown -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs %s | FileCheck %s3---4name:            test_combine_shl_undef_x_s325body:             |6  bb.1:7  liveins: $w08    ; CHECK-LABEL: name: test_combine_shl_undef_x_s329    ; CHECK: liveins: $w010    ; CHECK-NEXT: {{  $}}11    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 012    ; CHECK-NEXT: $w0 = COPY [[C]](s32)13    %0:_(s32) = COPY $w014    %1:_(s32) = G_IMPLICIT_DEF15    %2:_(s32) = G_SHL %1(s32), %0(s32)16    $w0 = COPY %2(s32)17...18---19name:            test_combine_shl_undef_x_v2s3220body:             |21  bb.1:22  liveins: $d023    ; CHECK-LABEL: name: test_combine_shl_undef_x_v2s3224    ; CHECK: liveins: $d025    ; CHECK-NEXT: {{  $}}26    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 027    ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<2 x s32>) = G_BUILD_VECTOR [[C]](s32), [[C]](s32)28    ; CHECK-NEXT: $d0 = COPY [[BUILD_VECTOR]](<2 x s32>)29    %0:_(<2 x s32>) = COPY $d030    %1:_(<2 x s32>) = G_IMPLICIT_DEF31    %2:_(<2 x s32>) = G_SHL %1(<2 x s32>), %0(<2 x s32>)32    $d0 = COPY %2(<2 x s32>)33...34---35name:            udiv_scalar36body:             |37  bb.1:38  liveins: $w039    ; CHECK-LABEL: name: udiv_scalar40    ; CHECK: liveins: $w041    ; CHECK-NEXT: {{  $}}42    ; CHECK-NEXT: %op:_(s32) = G_CONSTANT i32 043    ; CHECK-NEXT: $w0 = COPY %op(s32)44    %rhs:_(s32) = COPY $w045    %undef:_(s32) = G_IMPLICIT_DEF46    %op:_(s32) = G_UDIV %undef(s32), %rhs(s32)47    $w0 = COPY %op(s32)48...49---50name:            udiv_vector51body:             |52  bb.1:53  liveins: $d054    ; CHECK-LABEL: name: udiv_vector55    ; CHECK: liveins: $d056    ; CHECK-NEXT: {{  $}}57    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 058    ; CHECK-NEXT: %op:_(<2 x s32>) = G_BUILD_VECTOR [[C]](s32), [[C]](s32)59    ; CHECK-NEXT: $d0 = COPY %op(<2 x s32>)60    %rhs:_(<2 x s32>) = COPY $d061    %undef:_(<2 x s32>) = G_IMPLICIT_DEF62    %op:_(<2 x s32>) = G_UDIV %undef(<2 x s32>), %rhs(<2 x s32>)63    $d0 = COPY %op(<2 x s32>)64...65---66name:            urem_scalar67body:             |68  bb.1:69  liveins: $w070    ; CHECK-LABEL: name: urem_scalar71    ; CHECK: liveins: $w072    ; CHECK-NEXT: {{  $}}73    ; CHECK-NEXT: %op:_(s32) = G_CONSTANT i32 074    ; CHECK-NEXT: $w0 = COPY %op(s32)75    %rhs:_(s32) = COPY $w076    %undef:_(s32) = G_IMPLICIT_DEF77    %op:_(s32) = G_UREM %undef(s32), %rhs(s32)78    $w0 = COPY %op(s32)79...80---81name:            urem_vector82body:             |83  bb.1:84  liveins: $d085    ; CHECK-LABEL: name: urem_vector86    ; CHECK: liveins: $d087    ; CHECK-NEXT: {{  $}}88    ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 089    ; CHECK-NEXT: %op:_(<2 x s32>) = G_BUILD_VECTOR [[C]](s32), [[C]](s32)90    ; CHECK-NEXT: $d0 = COPY %op(<2 x s32>)91    %rhs:_(<2 x s32>) = COPY $d092    %undef:_(<2 x s32>) = G_IMPLICIT_DEF93    %op:_(<2 x s32>) = G_UREM %undef(<2 x s32>), %rhs(<2 x s32>)94    $d0 = COPY %op(<2 x s32>)95