Skip to content

Commit 306ae56

Browse files
committed
Precommit test for refine isBaseWithConstantOffset. NFC
Signed-off-by: feng.feng <[email protected]>
1 parent 86df55e commit 306ae56

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2+
; RUN: llc -mtriple=avr %s -start-before=avr-isel -o - -stop-after=avr-isel | FileCheck %s
3+
4+
define void @test(i16 %x, ptr addrspace(1) %o) {
5+
; CHECK-LABEL: name: test
6+
; CHECK: bb.0 (%ir-block.0):
7+
; CHECK-NEXT: liveins: $r25r24, $r23r22
8+
; CHECK-NEXT: {{ $}}
9+
; CHECK-NEXT: [[COPY:%[0-9]+]]:dldregs = COPY $r23r22
10+
; CHECK-NEXT: [[COPY1:%[0-9]+]]:dregs = COPY $r25r24
11+
; CHECK-NEXT: [[ORIWRdK:%[0-9]+]]:dldregs = ORIWRdK [[COPY]], 10, implicit-def dead $sreg
12+
; CHECK-NEXT: [[COPY2:%[0-9]+]]:ptrdispregs = COPY [[ORIWRdK]]
13+
; CHECK-NEXT: STWPtrRr killed [[COPY2]], [[COPY1]] :: (store (s16) into %ir.addr, align 1, addrspace 1)
14+
; CHECK-NEXT: RET implicit $r1
15+
%int = ptrtoint ptr addrspace(1) %o to i16
16+
%or = or disjoint i16 %int, 10
17+
%addr = inttoptr i16 %or to ptr addrspace(1)
18+
store i16 %x, ptr addrspace(1) %addr
19+
ret void
20+
}
21+

0 commit comments

Comments
 (0)