81 lines
2.4 KiB
Text
81 lines
2.4 KiB
Text
|
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 2
|
||
|
# RUN: llc -mtriple aarch64 -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s
|
||
|
---
|
||
|
name: cfb_lhs
|
||
|
tracksRegLiveness: true
|
||
|
body: |
|
||
|
bb.1:
|
||
|
liveins: $w0
|
||
|
|
||
|
; CHECK-LABEL: name: cfb_lhs
|
||
|
; CHECK: liveins: $w0
|
||
|
; CHECK-NEXT: {{ $}}
|
||
|
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
|
||
|
; CHECK-NEXT: %cst:_(s32) = G_CONSTANT i32 1
|
||
|
; CHECK-NEXT: %cfb:_(s32) = G_CONSTANT_FOLD_BARRIER %cst
|
||
|
; CHECK-NEXT: %add:_(s32) = G_ADD [[COPY]], %cfb
|
||
|
; CHECK-NEXT: $w0 = COPY %add(s32)
|
||
|
; CHECK-NEXT: RET_ReallyLR
|
||
|
%0:_(s32) = COPY $w0
|
||
|
%cst:_(s32) = G_CONSTANT i32 1
|
||
|
%cfb:_(s32) = G_CONSTANT_FOLD_BARRIER %cst
|
||
|
%cst2:_(s32) = G_CONSTANT i32 2
|
||
|
%add:_(s32) = G_ADD %cfb, %0
|
||
|
$w0 = COPY %add
|
||
|
RET_ReallyLR
|
||
|
|
||
|
...
|
||
|
---
|
||
|
name: cfb_lhs_cfb_already_rhs
|
||
|
tracksRegLiveness: true
|
||
|
body: |
|
||
|
bb.1:
|
||
|
liveins: $w0
|
||
|
|
||
|
; CHECK-LABEL: name: cfb_lhs_cfb_already_rhs
|
||
|
; CHECK: liveins: $w0
|
||
|
; CHECK-NEXT: {{ $}}
|
||
|
; CHECK-NEXT: %cst:_(s32) = G_CONSTANT i32 1
|
||
|
; CHECK-NEXT: %cfb:_(s32) = G_CONSTANT_FOLD_BARRIER %cst
|
||
|
; CHECK-NEXT: %cst2:_(s32) = G_CONSTANT i32 2
|
||
|
; CHECK-NEXT: %cfb2:_(s32) = G_CONSTANT_FOLD_BARRIER %cst2
|
||
|
; CHECK-NEXT: %add:_(s32) = G_ADD %cfb, %cfb2
|
||
|
; CHECK-NEXT: $w0 = COPY %add(s32)
|
||
|
; CHECK-NEXT: RET_ReallyLR
|
||
|
%0:_(s32) = COPY $w0
|
||
|
%cst:_(s32) = G_CONSTANT i32 1
|
||
|
%cfb:_(s32) = G_CONSTANT_FOLD_BARRIER %cst
|
||
|
%cst2:_(s32) = G_CONSTANT i32 2
|
||
|
%cfb2:_(s32) = G_CONSTANT_FOLD_BARRIER %cst2
|
||
|
%add:_(s32) = G_ADD %cfb, %cfb2
|
||
|
$w0 = COPY %add
|
||
|
RET_ReallyLR
|
||
|
|
||
|
...
|
||
|
---
|
||
|
name: cfb_lhs_cst_on_rhs
|
||
|
alignment: 4
|
||
|
tracksRegLiveness: true
|
||
|
body: |
|
||
|
bb.1:
|
||
|
liveins: $w0
|
||
|
|
||
|
; CHECK-LABEL: name: cfb_lhs_cst_on_rhs
|
||
|
; CHECK: liveins: $w0
|
||
|
; CHECK-NEXT: {{ $}}
|
||
|
; CHECK-NEXT: %cst:_(s32) = G_CONSTANT i32 1
|
||
|
; CHECK-NEXT: %cfb:_(s32) = G_CONSTANT_FOLD_BARRIER %cst
|
||
|
; CHECK-NEXT: %cst2:_(s32) = G_CONSTANT i32 2
|
||
|
; CHECK-NEXT: %add:_(s32) = G_ADD %cfb, %cst2
|
||
|
; CHECK-NEXT: $w0 = COPY %add(s32)
|
||
|
; CHECK-NEXT: RET_ReallyLR
|
||
|
%0:_(s32) = COPY $w0
|
||
|
%cst:_(s32) = G_CONSTANT i32 1
|
||
|
%cfb:_(s32) = G_CONSTANT_FOLD_BARRIER %cst
|
||
|
%cst2:_(s32) = G_CONSTANT i32 2
|
||
|
%add:_(s32) = G_ADD %cfb, %cst2
|
||
|
$w0 = COPY %add
|
||
|
RET_ReallyLR
|
||
|
|
||
|
...
|