1	.set micromips
2	.set mips64r2
3	.set dsp		# OK
4	lbux $4,$5($6)		# OK
5	ldx $4,$5($6)		# ERROR: micromips doesn't have 64-bit DSPr1
6	absq_s.qb $3,$4		# ERROR: dspr2 not enabled
7	.set mips3		# OK (we assume r2 anyway)
8	.set nodsp
9	lbux $4,$5($6)		# ERROR: dsp not enabled
10	absq_s.qb $3,$4		# ERROR: dspr2 not enabled
11
12	.set mips64r2
13	.set dspr2		# OK
14	lbux $4,$5($6)		# OK
15	absq_s.qb $3,$4		# OK
16	.set mips3		# OK (we assume r2 anyway)
17	.set nodspr2
18	lbux $4,$5($6)		# ERROR: dsp not enabled
19	absq_s.qb $3,$4		# ERROR: dspr2 not enabled
20
21	.set mips64r2
22	.set mcu		# OK
23	aclr 4,100($4)		# OK
24	.set mips3		# OK (we assume r2 anyway)
25	.set nomcu
26	aclr 4,100($4)		# ERROR: mcu not enabled
27
28	.set mips64r2
29	.set mdmx		# ERROR: not supported at all
30	add.ob $f4,$f6,$f8	# ERROR: not supported at all
31	.set nomdmx
32
33	.set mips64r2
34	.set mips3d		# ERROR: not supported at all
35	addr.ps $f4,$f6,$f8	# ERROR: not supported at all
36	.set nomips3d
37
38	.set mips64r2
39	.set mt			# ERROR: not supported at all
40	dmt			# ERROR: not supported at all
41	.set nomt
42
43	.set mips64
44	.set smartmips		# ERROR: not supported at all
45	maddp $4,$5		# ERROR: not supported at all
46	.set nosmartmips
47
48	.set mips64r2
49	.set virt		# OK
50	hypcall			# OK
51	dmfgc0 $3, $29		# OK
52	.set mips3		# OK (we assume r2 anyway)
53	.set novirt
54	hypcall			# ERROR: virt not enabled
55	dmfgc0 $3, $29		# ERROR: virt not enabled
56
57	.set mips64r2
58	.set eva		# OK
59	lbue $4,16($5)		# OK
60	.set mips3		# OK (we assume r2 anyway)
61	lbue $4,16($5)		# OK
62	.set noeva
63	lbue $4,16($5)		# ERROR: eva not enabled
64
65	# There should be no errors after this.
66	.set fp=32
67	.set mips4
68	.set dsp
69	.set dspr2
70	.set mcu
71	.set mdmx
72	.set mips3d
73	.set mt
74	.set smartmips
75	.set eva
76