Skip to content

Commit 6682727

Browse files
[EraVM] Add pre-commit test for Skip invalidating constant regs during forward propagation
Signed-off-by: Vladimir Radosavljevic <[email protected]>
1 parent 096312c commit 6682727

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: $r2, $r3
18+
; CHECK-LABEL: name: test
19+
; CHECK: liveins: $r2, $r3
20+
; CHECK-NEXT: {{ $}}
21+
; CHECK-NEXT: renamable $r4 = COPY $r0
22+
; CHECK-NEXT: dead $r0 = SUBrrr_v renamable $r2, renamable $r3, i256 0, implicit-def $flags
23+
; CHECK-NEXT: renamable $r1 = COPY killed renamable $r4
24+
; CHECK-NEXT: RET 0, implicit $r1
25+
renamable $r4 = COPY $r0
26+
dead $r0 = SUBrrr_v renamable $r2, renamable $r3, i256 0, implicit-def $flags
27+
renamable $r1 = COPY killed renamable $r4
28+
RET 0, implicit $r1

0 commit comments

Comments
 (0)