Skip to content

Commit 6da66c0

Browse files
[EraVM] Add pre-commit test for Optimize copies when src is used during backward propagation
Signed-off-by: Vladimir Radosavljevic <[email protected]>
1 parent 4836425 commit 6da66c0

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 2
2+
# RUN: llc -x mir -run-pass machine-cp -verify-machineinstrs -compile-twice=false < %s | FileCheck %s
3+
4+
--- |
5+
6+
target datalayout = "E-p:256:256-i256:256:256-S32-a:256:256"
7+
target triple = "eravm"
8+
9+
define void @test(i256 %a, i256 %b) { ret void }
10+
11+
...
12+
---
13+
name: test
14+
tracksRegLiveness: true
15+
body: |
16+
bb.0:
17+
liveins: $r1, $r2, $r4
18+
; CHECK-LABEL: name: test
19+
; CHECK: liveins: $r1, $r2, $r4
20+
; CHECK-NEXT: {{ $}}
21+
; CHECK-NEXT: renamable $r3 = ADDirr_s i256 1, killed renamable $r1, i256 0
22+
; CHECK-NEXT: dead $r0 = SUBrrr_v renamable $r3, renamable $r2, i256 0, implicit-def $flags
23+
; CHECK-NEXT: renamable $r1 = COPY killed renamable $r3
24+
; CHECK-NEXT: RET 0, implicit $r1
25+
renamable $r3 = ADDirr_s i256 1, killed renamable $r1, i256 0
26+
dead $r0 = SUBrrr_v renamable $r3, renamable $r2, i256 0, implicit-def $flags
27+
renamable $r1 = COPY killed renamable $r3
28+
RET 0, implicit $r1

0 commit comments

Comments
 (0)