1; @OC@ test
2; Template for generic "quick" operand checking.
3
4; To see that expressions with symbols are evaluated correctly.
5 .set twenty2, 22
6 .set mtwenty2, -22
7
8 .text
9 .syntax no_register_prefix
10start:
11
12;;;;;;;;;;;;;;;;;
13;
14; Unsigned 5 bits.
15
16 @OC@	twenty2,r3
17 @OC@	-twenty2+33,r5
18 @OC@	twenty2-22,r10
19 @OC@	31,r5
20 @OC@	1,r4
21 @OC@	0,r11
22 @OC@	32-twenty2,r11
23 @OC@	-0,r12
24
25unsigned6:		; u6
26;;;;;;;;;;;;;;;;;
27;
28; Unsigned 6 bits
29
30 @OC@	twenty2*2,r3		; u6
31 @OC@	-twenty2+33*2+13,r5	; u6
32 @OC@	twenty2-22,r10		; u6
33 @OC@	31*2,r5			; u6
34 @OC@	twenty2*3-3,r4		; u6
35 @OC@	twenty2*3-4,r5		; u6
36 @OC@	63,r11			; u6
37 @OC@	32,r11			; u6
38
39signed6:		; s6
40;;;;;;;;;;;;;;;;;
41;
42; Signed 6 bits.
43; Only need to check negative operands here; the unsigned 5
44; bits cases above covers positive numbers.
45 @OC@	-31,r3			; s6
46 @OC@	mtwenty2,r3		; s6
47 @OC@	mtwenty2*2+14,r3	; s6
48 @OC@	-64+35,r7		; s6
49 @OC@	-1,r13			; s6
50 @OC@	-twenty2+21,r12		; s6
51end:
52