1; RUN: llvm-mc -triple avr -mattr=sram -show-encoding < %s | FileCheck %s
2
3
4foo:
5  ; Normal
6
7  st X,  r10
8  st X,  r17
9
10  st Y,  r30
11  st Y,  r19
12
13  st Z,  r10
14  st Z,  r2
15
16  ; Postincrement
17
18  st X+,  r10
19  st X+,  r17
20
21  st Y+,  r30
22  st Y+,  r19
23
24  st Z+,  r10
25  st Z+,  r2
26
27  ; Predecrement
28
29  st -X,  r10
30  st -X,  r17
31
32  st -Y,  r30
33  st -Y,  r19
34
35  st -Z,  r10
36  st -Z,  r2
37
38; Normal
39
40; CHECK: st X,   r10                  ; encoding: [0xac,0x92]
41; CHECK: st X,   r17                  ; encoding: [0x1c,0x93]
42
43; CHECK: st Y,   r30                  ; encoding: [0xe8,0x83]
44; CHECK: st Y,   r19                  ; encoding: [0x38,0x83]
45
46; CHECK: st Z,   r10                  ; encoding: [0xa0,0x82]
47; CHECK: st Z,   r2                   ; encoding: [0x20,0x82]
48
49
50; Postincrement
51
52; CHECK: st X+,  r10                  ; encoding: [0xad,0x92]
53; CHECK: st X+,  r17                  ; encoding: [0x1d,0x93]
54
55; CHECK: st Y+,  r30                  ; encoding: [0xe9,0x93]
56; CHECK: st Y+,  r19                  ; encoding: [0x39,0x93]
57
58; CHECK: st Z+,  r10                  ; encoding: [0xa1,0x92]
59; CHECK: st Z+,  r2                   ; encoding: [0x21,0x92]
60
61
62; Predecrement
63
64; CHECK: st -X,  r10                  ; encoding: [0xae,0x92]
65; CHECK: st -X,  r17                  ; encoding: [0x1e,0x93]
66
67; CHECK: st -Y,  r30                  ; encoding: [0xea,0x93]
68; CHECK: st -Y,  r19                  ; encoding: [0x3a,0x93]
69
70; CHECK: st -Z,  r10                  ; encoding: [0xa2,0x92]
71; CHECK: st -Z,  r2                   ; encoding: [0x22,0x92]
72