blob: 8cca8361bee0131a912ae69d7ef60a350c19bc99 [file] [log] [blame]
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
# RUN: llc -mtriple=x86_64-linux-gnu -run-pass=legalizer %s -o - | FileCheck %s
--- |
define void @test_lshr() { ret void }
define void @test_lshr_i1() { ret void }
...
---
name: test_lshr
alignment: 4
legalized: false
regBankSelected: false
tracksRegLiveness: true
registers:
- { id: 0, class: _, preferred-register: '' }
- { id: 1, class: _, preferred-register: '' }
- { id: 2, class: _, preferred-register: '' }
- { id: 3, class: _, preferred-register: '' }
- { id: 4, class: _, preferred-register: '' }
- { id: 5, class: _, preferred-register: '' }
- { id: 6, class: _, preferred-register: '' }
- { id: 7, class: _, preferred-register: '' }
- { id: 8, class: _, preferred-register: '' }
- { id: 9, class: _, preferred-register: '' }
- { id: 10, class: _, preferred-register: '' }
- { id: 11, class: _, preferred-register: '' }
body: |
bb.1 (%ir-block.0):
liveins: $rdi, $rsi
; CHECK-LABEL: name: test_lshr
; CHECK: liveins: $rdi, $rsi
; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $rdi
; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $rsi
; CHECK: RET 0
%0(s64) = COPY $rdi
%1(s64) = COPY $rsi
%2(s64) = G_LSHR %0, %1
%3(s32) = G_TRUNC %0
%4(s32) = G_TRUNC %1
%5(s32) = G_LSHR %3, %4
%6(s16) = G_TRUNC %0
%7(s16) = G_TRUNC %1
%8(s16) = G_LSHR %6, %7
%9(s8) = G_TRUNC %0
%10(s8) = G_TRUNC %1
%11(s8) = G_LSHR %9, %10
RET 0
...
---
name: test_lshr_i1
alignment: 4
legalized: false
regBankSelected: false
tracksRegLiveness: true
registers:
- { id: 0, class: _, preferred-register: '' }
- { id: 1, class: _, preferred-register: '' }
- { id: 2, class: _, preferred-register: '' }
- { id: 3, class: _, preferred-register: '' }
- { id: 4, class: _, preferred-register: '' }
body: |
bb.1 (%ir-block.0):
liveins: $rdi, $rsi
; CHECK-LABEL: name: test_lshr_i1
; CHECK: liveins: $rdi, $rsi
; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $rdi
; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $rsi
; CHECK: RET 0
%0(s64) = COPY $rdi
%1(s64) = COPY $rsi
%2(s1) = G_TRUNC %0
%3(s1) = G_TRUNC %1
%4(s1) = G_LSHR %2, %3
RET 0
...