1	.set nomicromips
2	.set mips32r2
3	.set fp=64
4	.set dsp		# OK
5	lbux $4,$5($6)		# OK
6	ldx $4,$5($6)		# ERROR: 64-bit only
7	absq_s.qb $3,$4		# ERROR: dspr2 not enabled
8	.set fp=32		# OK
9	.set mips32		# ERROR: too low
10	lbux $4,$5($6)		# OK
11	ldx $4,$5($6)		# ERROR: 64-bit only
12	absq_s.qb $3,$4		# ERROR: dspr2 not enabled
13	.set nodsp
14	lbux $4,$5($6)		# ERROR: dsp not enabled
15	ldx $4,$5($6)		# ERROR: dsp not enabled
16	absq_s.qb $3,$4		# ERROR: dspr2 not enabled
17
18	.set mips32r2
19	.set fp=64
20	.set dspr2		# OK
21	lbux $4,$5($6)		# OK
22	ldx $4,$5($6)		# ERROR: 64-bit only
23	absq_s.qb $3,$4		# OK
24	.set fp=32		# OK
25	.set mips32		# ERROR: too low
26	lbux $4,$5($6)		# OK
27	ldx $4,$5($6)		# ERROR: 64-bit only
28	absq_s.qb $3,$4		# OK
29	.set nodspr2
30	lbux $4,$5($6)		# ERROR: dsp not enabled
31	ldx $4,$5($6)		# ERROR: dsp not enabled
32	absq_s.qb $3,$4		# ERROR: dspr2 not enabled
33
34	.set mips32r2
35	.set fp=64
36	.set mcu		# OK
37	aclr 4,100($4)		# OK
38	.set fp=32		# OK
39	.set mips32		# ERROR: too low
40	aclr 4,100($4)		# OK
41	.set nomcu
42	aclr 4,100($4)		# ERROR: mcu not enabled
43
44	.set mips32r2
45	.set fp=64
46	.set mdmx		# ERROR: needs a 64-bit target
47	add.ob $f4,$f6,$f8	# OK
48	.set fp=32		# ERROR: needs fp=64
49	add.ob $f4,$f6,$f8	# OK
50	.set nomdmx
51	add.ob $f4,$f6,$f8	# ERROR: mdmx not enabled
52
53	.set mips32r2
54	.set fp=64
55	.set mips3d		# OK
56	addr.ps $f4,$f6,$f8	# OK
57	.set fp=32		# ERROR: needs fp=64
58	.set mips32		# ERROR: too low
59	addr.ps $f4,$f6,$f8	# OK
60	.set nomips3d
61	addr.ps $f4,$f6,$f8	# ERROR: mips3d not enabled
62
63	.set mips32r2
64	.set fp=64
65	.set mt			# OK
66	dmt			# OK
67	.set fp=32		# OK
68	.set mips32		# ERROR: too low
69	dmt			# OK
70	.set nomt
71	dmt			# ERROR: mt not enabled
72
73	.set fp=32
74	.set mips32
75	.set smartmips		# OK
76	maddp $4,$5		# OK
77	.set mips2		# ERROR: too low
78	maddp $4,$5		# OK
79	.set nosmartmips
80	maddp $4,$5		# ERROR: smartmips not enabled
81
82	.set mips32r2
83	.set fp=64
84	.set virt		# OK
85	hypcall			# OK
86	dmfgc0 $3, $29		# ERROR: 64-bit only
87	.set fp=32		# OK
88	.set mips32		# ERROR: too low
89	hypcall			# OK
90	dmfgc0 $3, $29		# ERROR: 64-bit only
91	.set novirt
92	hypcall			# ERROR: virt not enabled
93	dmfgc0 $3, $29		# ERROR: virt not enabled
94
95	.set mips32r2
96	.set fp=64
97	.set eva		# OK
98	lbue $4,16($5)		# OK
99	.set fp=32		# OK
100	.set mips32		# ERROR: too low
101	lbue $4,16($5)		# OK
102	.set noeva
103	lbue $4,16($5)		# ERROR: eva not enabled
104
105	# There should be no errors after this.
106	.set fp=32
107	.set mips1
108	.set dsp
109	.set dspr2
110	.set mcu
111	.set mdmx
112	.set mips3d
113	.set mt
114	.set smartmips
115	.set eva
116