81 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=x86_64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s3--- |4 5 define void @test_shl() { ret void }6 define void @test_shl_i1() { ret void }7...8---9name: test_shl10alignment: 1611legalized: false12regBankSelected: false13tracksRegLiveness: true14registers:15 - { id: 0, class: _, preferred-register: '' }16 - { id: 1, class: _, preferred-register: '' }17 - { id: 2, class: _, preferred-register: '' }18 - { id: 3, class: _, preferred-register: '' }19 - { id: 4, class: _, preferred-register: '' }20 - { id: 5, class: _, preferred-register: '' }21 - { id: 6, class: _, preferred-register: '' }22 - { id: 7, class: _, preferred-register: '' }23 - { id: 8, class: _, preferred-register: '' }24 - { id: 9, class: _, preferred-register: '' }25 - { id: 10, class: _, preferred-register: '' }26 - { id: 11, class: _, preferred-register: '' }27body: |28 bb.1 (%ir-block.0):29 liveins: $rdi, $rsi30 31 ; CHECK-LABEL: name: test_shl32 ; CHECK: liveins: $rdi, $rsi33 ; CHECK: RET 034 %0(s64) = COPY $rdi35 %1(s64) = COPY $rsi36 %2(s64) = G_SHL %0, %137 38 %3(s32) = G_TRUNC %039 %4(s32) = G_TRUNC %140 %5(s32) = G_SHL %3, %441 42 %6(s16) = G_TRUNC %043 %7(s16) = G_TRUNC %144 %8(s16) = G_SHL %6, %745 46 %9(s8) = G_TRUNC %047 %10(s8) = G_TRUNC %148 %11(s8) = G_SHL %9, %1049 50 RET 051 52...53---54name: test_shl_i155alignment: 1656legalized: false57regBankSelected: false58tracksRegLiveness: true59registers:60 - { id: 0, class: _, preferred-register: '' }61 - { id: 1, class: _, preferred-register: '' }62 - { id: 2, class: _, preferred-register: '' }63 - { id: 3, class: _, preferred-register: '' }64 - { id: 4, class: _, preferred-register: '' }65body: |66 bb.1 (%ir-block.0):67 liveins: $rdi, $rsi68 69 ; CHECK-LABEL: name: test_shl_i170 ; CHECK: liveins: $rdi, $rsi71 ; CHECK: RET 072 %0(s64) = COPY $rdi73 %1(s64) = COPY $rsi74 %2(s1) = G_TRUNC %075 %3(s1) = G_TRUNC %176 %4(s1) = G_SHL %2, %377 78 RET 079 80...81