5 .include "testutils.inc"
12 mvr_h_gr sp,r9 ; Save stack pointer
14 mvi_h_gr 0xdeadbeef,r8
15 set_cc 0x0f ; Condition codes should not change
18 test_h_mem 0xdeadbeef,sp
19 test_h_gr 0xdeadbeef,r8
21 ; Test st $Ri,@(R13,Rj)
22 mvi_h_gr 0xbeefdead,r8
29 set_cc 0x0e ; Condition codes should not change
32 test_h_mem 0xbeefdead,r1
33 test_h_gr 0xbeefdead,r8
36 set_cc 0x0d ; Condition codes should not change
39 test_h_mem 0xbeefdead,sp
40 test_h_gr 0xbeefdead,r8
43 set_cc 0x0c ; Condition codes should not change
46 test_h_mem 0xbeefdead,r2
47 test_h_gr 0xbeefdead,r8
49 ; Test st $Ri,@(R14,$disp10)
50 mvi_h_gr 0xdeadbeef,r8
51 mvr_h_gr r9,sp ; Restore stack pointer
59 set_cc 0x0b ; Condition codes should not change
62 test_h_mem 0xdeadbeef,r1
63 test_h_gr 0xdeadbeef,r8
65 set_cc 0x0a ; Condition codes should not change
68 test_h_mem 0xdeadbeef,r2
69 test_h_gr 0xdeadbeef,r8
71 set_cc 0x09 ; Condition codes should not change
74 test_h_mem 0xdeadbeef,r3
75 test_h_gr 0xdeadbeef,r8
77 ; Test st $Ri,@(R15,$udisp6)
78 mvi_h_gr 0xbeefdead,r8
79 mvr_h_gr r9,sp ; Restore stack pointer
82 set_cc 0x08 ; Condition codes should not change
85 test_h_mem 0xbeefdead,r9
86 test_h_gr 0xbeefdead,r8
88 set_cc 0x07 ; Condition codes should not change
91 test_h_mem 0xbeefdead,r9
92 test_h_gr 0xbeefdead,r8
95 mvr_h_gr r9,sp ; Restore stack pointer
98 set_cc 0x06 ; Condition codes should not change
101 testr_h_mem r9,sp ; original value stored
103 testr_h_gr r10,sp ; was decremented
105 mvi_h_gr 0xdeadbeef,r8
106 set_cc 0x05 ; Condition codes should not change
109 test_h_mem 0xdeadbeef,sp
110 test_h_gr 0xdeadbeef,r8
112 testr_h_gr r10,sp ; was decremented
115 mvr_h_gr r9,sp ; Restore stack pointer
117 mvi_h_dr 0xbeefdead,tbr
118 mvi_h_dr 0xdeadbeef,rp
119 mvi_h_dr 0x0000dead,mdh
120 mvi_h_dr 0xbeef0000,mdl
122 set_cc 0x04 ; Condition codes should not change
125 test_h_mem 0xbeefdead,sp
127 testr_h_gr r10,sp ; was decremented
129 set_cc 0x03 ; Condition codes should not change
132 test_h_mem 0xdeadbeef,sp
134 testr_h_gr r10,sp ; was decremented
136 set_cc 0x02 ; Condition codes should not change
139 test_h_mem 0x0000dead,sp
141 testr_h_gr r10,sp ; was decremented
143 set_cc 0x01 ; Condition codes should not change
146 test_h_mem 0xbeef0000,sp
148 testr_h_gr r10,sp ; was decremented
152 set_cc 0x00 ; Condition codes should not change
157 testr_h_gr r10,sp ; was decremented
159 set_cc 0x00 ; Condition codes should not change
162 testr_h_mem r10,sp ; original value stored
164 testr_h_gr r10,sp ; was decremented
168 set_cc 0x00 ; Condition codes should not change
173 testr_h_gr r10,sp ; was decremented
175 set_cc 0x00 ; Condition codes should not change
178 testr_h_mem r10,sp ; original value stored
180 testr_h_gr r10,sp ; was decremented
183 mvr_h_gr r9,sp ; Restore stack pointer
186 set_cc 0x0f ; Condition codes affect result
187 set_dbits 3 ; Division bits affect result
190 test_h_mem 0x0000060f,sp
192 testr_h_gr r10,sp ; was decremented