valid.s revision 36b56886974eae4f9c5ebc96befd3e7bfe5de338
1# Instructions that are valid
2#
3# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips32   | FileCheck %s
4
5        .set noat
6	abs.d	$f7,$f25 # CHECK: encoding
7	abs.s	$f9,$f16
8	add	$s7,$s2,$a1
9	add.d	$f1,$f7,$f29
10	add.s	$f8,$f21,$f24
11	addi	$t5,$t1,26322
12	addu	$t1,$a0,$a2
13	and	$s7,$v0,$t4
14	c.ngl.d	$f29,$f29
15	c.ngle.d	$f0,$f16
16	c.sf.d	$f30,$f0
17	c.sf.s	$f14,$f22
18	ceil.w.d	$f11,$f25
19	ceil.w.s	$f6,$f20
20	cfc1	$s1,$21
21	clo	$t3,$a1
22	clz	$sp,$gp
23	ctc1	$a2,$26
24	cvt.d.s	$f22,$f28
25	cvt.d.w	$f26,$f11
26	cvt.s.d	$f26,$f8
27	cvt.s.w	$f22,$f15
28	cvt.w.d	$f20,$f14
29	cvt.w.s	$f20,$f24
30	deret
31	div	$zero,$t9,$t3
32	div.d	$f29,$f20,$f27
33	div.s	$f4,$f5,$f15
34	divu	$zero,$t9,$t7
35	ehb                      # CHECK: ehb # encoding:  [0x00,0x00,0x00,0xc0]
36	eret
37	floor.w.d	$f14,$f11
38	floor.w.s	$f8,$f9
39	lb	$t8,-14515($t2)
40	lbu	$t0,30195($v1)
41	ldc1	$f11,16391($s0)
42	ldc2	$8,-21181($at)
43	lh	$t3,-8556($s5)
44	lhu	$s3,-22851($v0)
45	li	$at,-29773
46	li	$zero,-29889
47	ll	$v0,-7321($s2)
48	lw	$t0,5674($a1)
49	lwc1	$f16,10225($k0)
50	lwc2	$18,-841($a2)
51	lwl	$s4,-4231($t7)
52	lwr	$zero,-19147($gp)
53	madd	$s6,$t5
54	madd	$zero,$t1
55	maddu	$s3,$gp
56	maddu	$t8,$s2
57	mfc0	$a2,$14,1
58	mfc1	$a3,$f27
59	mfhi	$s3
60	mfhi	$sp
61	mflo	$s1
62	mov.d	$f20,$f14
63	mov.s	$f2,$f27
64	move	$s8,$a0
65	move	$t9,$a2
66	movf	$gp,$t0,$fcc7
67	movf.d	$f6,$f11,$fcc5
68	movf.s	$f23,$f5,$fcc6
69	movn	$v1,$s1,$s0
70	movn.d	$f27,$f21,$k0
71	movn.s	$f12,$f0,$s7
72	movt	$zero,$s4,$fcc5
73	movt.d	$f0,$f2,$fcc0
74	movt.s	$f30,$f2,$fcc1
75	movz	$a1,$s6,$t1
76	movz.d	$f12,$f29,$t1
77	movz.s	$f25,$f7,$v1
78	msub	$s7,$k1
79	msubu	$t7,$a1
80	mtc0	$t1,$29,3
81	mtc1	$s8,$f9
82	mthi	$s1
83	mtlo	$sp
84	mtlo	$t9
85	mul	$s0,$s4,$at
86	mul.d	$f20,$f20,$f16
87	mul.s	$f30,$f10,$f2
88	mult	$sp,$s4
89	mult	$sp,$v0
90	multu	$gp,$k0
91	multu	$t1,$s2
92	neg.d	$f27,$f18
93	neg.s	$f1,$f15
94	nop
95	nor	$a3,$zero,$a3
96	or	$t4,$s0,$sp
97	round.w.d	$f6,$f4
98	round.w.s	$f27,$f28
99	sb	$s6,-19857($t6)
100	sc	$t7,18904($s3)
101	sdc1	$f31,30574($t5)
102	sdc2	$20,23157($s2)
103	sh	$t6,-6704($t7)
104	sllv	$a3,$zero,$t1
105	slt	$s7,$t3,$k1
106	slti	$s1,$t2,9489
107	sltiu	$t9,$t9,-15531
108	sltu	$s4,$s5,$t3
109	sqrt.d	$f17,$f22
110	sqrt.s	$f0,$f1
111	srav	$s1,$s7,$sp
112	srlv	$t9,$s4,$a0
113	ssnop                    # CHECK: ssnop # encoding:  [0x00,0x00,0x00,0x40]
114	sub	$s6,$s3,$t4
115	sub.d	$f18,$f3,$f17
116	sub.s	$f23,$f22,$f22
117	subu	$sp,$s6,$s6
118	sw	$ra,-10160($sp)
119	swc1	$f6,-8465($t8)
120	swc2	$25,24880($s0)
121	swl	$t7,13694($s3)
122	swr	$s1,-26590($t6)
123	teqi	$s5,-17504
124	tgei	$s1,5025
125	tgeiu	$sp,-28621
126	tlti	$t6,-21059
127	tltiu	$ra,-5076
128	tnei	$t4,-29647
129	trunc.w.d	$f22,$f15
130	trunc.w.s	$f28,$f30
131	xor	$s2,$a0,$s8
132