Skip to content

Commit 17f948e

Browse files
vladimirradosavljevicakiramenai
authored andcommitted
[EraVM] Add pre-commit test for Set AllowRegisterRenaming to 1
Even though in tests registers are marked with renamable flag, MachineOperand::isRenamable returns false for them, since AllowRegisterRenaming is 0 by default. Signed-off-by: Vladimir Radosavljevic <[email protected]>
1 parent 78b9c96 commit 17f948e

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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: $r4 = SUBrrr_s killed $r2, killed $r3, i256 0
22+
; CHECK-NEXT: $r1 = COPY killed $r4
23+
; CHECK-NEXT: RET 0, implicit $r1
24+
renamable $r4 = SUBrrr_s killed renamable $r2, killed renamable $r3, i256 0
25+
renamable $r1 = COPY killed renamable $r4
26+
RET 0, implicit $r1
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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: $r4 = COPY killed $r2
22+
; CHECK-NEXT: $r1 = SUBrrr_s killed $r4, killed $r3, i256 0
23+
; CHECK-NEXT: RET 0, implicit $r1
24+
renamable $r4 = COPY killed renamable $r2
25+
renamable $r1 = SUBrrr_s killed renamable $r4, killed renamable $r3, i256 0
26+
RET 0, implicit $r1

0 commit comments

Comments
 (0)