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