Skip to content

Commit e75dcaa

Browse files
committed
arc64: Add initial floating-point instruction tests for hs5x.
Adds test coverage for the FCVT32, FLD32, FST32, and FSMUL instruction classes in the GNU Assembler (gas) for the hs5x target. These tests ensure correct assembly and encoding for a subset of floating-point operations supported by hs5x. This is not yet a complete testsuite for all floating-point instructions. Remaining instruction classes will be added in future commits. Signed-off-by: Luis Silva <luiss@synopsys.com>
1 parent 362f33d commit e75dcaa

32 files changed

+1066
-0
lines changed

gas/testsuite/gas/arc64/fh2s-32.d

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#as: -mcpu=hs5x
2+
#source: fh2s-32.s
3+
#objdump: -dr --prefix-addresses --show-raw-insn
4+
5+
.*: +file format elf32-.*arc64
6+
7+
Disassembly of section .text:
8+
0x[0-9a-f]+ e060 0035[ ]+fh2s[ ]+f0,f0
9+
0x[0-9a-f]+ e160 0075[ ]+fh2s[ ]+f1,f1
10+
0x[0-9a-f]+ e260 00b5[ ]+fh2s[ ]+f2,f2
11+
0x[0-9a-f]+ e360 00f5[ ]+fh2s[ ]+f3,f3
12+
0x[0-9a-f]+ e460 0135[ ]+fh2s[ ]+f4,f4
13+
0x[0-9a-f]+ e560 0175[ ]+fh2s[ ]+f5,f5
14+
0x[0-9a-f]+ e660 01b5[ ]+fh2s[ ]+f6,f6
15+
0x[0-9a-f]+ e760 01f5[ ]+fh2s[ ]+f7,f7
16+
0x[0-9a-f]+ e060 1235[ ]+fh2s[ ]+f8,f8
17+
0x[0-9a-f]+ e160 1275[ ]+fh2s[ ]+f9,f9
18+
0x[0-9a-f]+ e260 12b5[ ]+fh2s[ ]+f10,f10
19+
0x[0-9a-f]+ e360 12f5[ ]+fh2s[ ]+f11,f11
20+
0x[0-9a-f]+ e460 1335[ ]+fh2s[ ]+f12,f12
21+
0x[0-9a-f]+ e560 1375[ ]+fh2s[ ]+f13,f13
22+
0x[0-9a-f]+ e660 13b5[ ]+fh2s[ ]+f14,f14
23+
0x[0-9a-f]+ e760 13f5[ ]+fh2s[ ]+f15,f15
24+
0x[0-9a-f]+ e060 2435[ ]+fh2s[ ]+f16,f16
25+
0x[0-9a-f]+ e160 2475[ ]+fh2s[ ]+f17,f17
26+
0x[0-9a-f]+ e260 24b5[ ]+fh2s[ ]+f18,f18
27+
0x[0-9a-f]+ e360 24f5[ ]+fh2s[ ]+f19,f19
28+
0x[0-9a-f]+ e460 2535[ ]+fh2s[ ]+f20,f20
29+
0x[0-9a-f]+ e560 2575[ ]+fh2s[ ]+f21,f21
30+
0x[0-9a-f]+ e660 25b5[ ]+fh2s[ ]+f22,f22
31+
0x[0-9a-f]+ e760 25f5[ ]+fh2s[ ]+f23,f23
32+
0x[0-9a-f]+ e060 3635[ ]+fh2s[ ]+f24,f24
33+
0x[0-9a-f]+ e160 3675[ ]+fh2s[ ]+f25,f25
34+
0x[0-9a-f]+ e260 36b5[ ]+fh2s[ ]+f26,f26
35+
0x[0-9a-f]+ e360 36f5[ ]+fh2s[ ]+f27,f27
36+
0x[0-9a-f]+ e460 3735[ ]+fh2s[ ]+f28,f28
37+
0x[0-9a-f]+ e560 3775[ ]+fh2s[ ]+f29,f29
38+
0x[0-9a-f]+ e660 37b5[ ]+fh2s[ ]+f30,f30
39+
0x[0-9a-f]+ e760 37f5[ ]+fh2s[ ]+f31,f31
40+

gas/testsuite/gas/arc64/fh2s-32.s

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
; Validate fh2s: Convert half precision to single precision with no rounding.
2+
3+
fh2s f0, f0
4+
fh2s f1, f1
5+
fh2s f2, f2
6+
fh2s f3, f3
7+
fh2s f4, f4
8+
fh2s f5, f5
9+
fh2s f6, f6
10+
fh2s f7, f7
11+
fh2s f8, f8
12+
fh2s f9, f9
13+
fh2s f10, f10
14+
fh2s f11, f11
15+
fh2s f12, f12
16+
fh2s f13, f13
17+
fh2s f14, f14
18+
fh2s f15, f15
19+
fh2s f16, f16
20+
fh2s f17, f17
21+
fh2s f18, f18
22+
fh2s f19, f19
23+
fh2s f20, f20
24+
fh2s f21, f21
25+
fh2s f22, f22
26+
fh2s f23, f23
27+
fh2s f24, f24
28+
fh2s f25, f25
29+
fh2s f26, f26
30+
fh2s f27, f27
31+
fh2s f28, f28
32+
fh2s f29, f29
33+
fh2s f30, f30
34+
fh2s f31, f31
35+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#as: -mcpu=hs5x
2+
#source: fint2s-32.s
3+
#objdump: -dr --prefix-addresses --show-raw-insn
4+
5+
.*: +file format elf32-.*arc64
6+
7+
Disassembly of section .text:
8+
0x[0-9a-f]+ e0e0 0022[ ]+fint2s[ ]+f0,r0
9+
0x[0-9a-f]+ e1e0 0062[ ]+fint2s[ ]+f1,r1
10+
0x[0-9a-f]+ e2e0 00a2[ ]+fint2s[ ]+f2,r2
11+
0x[0-9a-f]+ e3e0 00e2[ ]+fint2s[ ]+f3,r3
12+
0x[0-9a-f]+ e4e0 0122[ ]+fint2s[ ]+f4,r4
13+
0x[0-9a-f]+ e5e0 0162[ ]+fint2s[ ]+f5,r5
14+
0x[0-9a-f]+ e6e0 01a2[ ]+fint2s[ ]+f6,r6
15+
0x[0-9a-f]+ e7e0 01e2[ ]+fint2s[ ]+f7,r7
16+
0x[0-9a-f]+ e0e0 1222[ ]+fint2s[ ]+f8,r8
17+
0x[0-9a-f]+ e1e0 1262[ ]+fint2s[ ]+f9,r9
18+
0x[0-9a-f]+ e2e0 12a2[ ]+fint2s[ ]+f10,r10
19+
0x[0-9a-f]+ e3e0 12e2[ ]+fint2s[ ]+f11,r11
20+
0x[0-9a-f]+ e4e0 1322[ ]+fint2s[ ]+f12,r12
21+
0x[0-9a-f]+ e5e0 1362[ ]+fint2s[ ]+f13,r13
22+
0x[0-9a-f]+ e6e0 13a2[ ]+fint2s[ ]+f14,r14
23+
0x[0-9a-f]+ e7e0 13e2[ ]+fint2s[ ]+f15,r15
24+
0x[0-9a-f]+ e0e0 2422[ ]+fint2s[ ]+f16,r16
25+
0x[0-9a-f]+ e1e0 2462[ ]+fint2s[ ]+f17,r17
26+
0x[0-9a-f]+ e2e0 24a2[ ]+fint2s[ ]+f18,r18
27+
0x[0-9a-f]+ e3e0 24e2[ ]+fint2s[ ]+f19,r19
28+
0x[0-9a-f]+ e4e0 2522[ ]+fint2s[ ]+f20,r20
29+
0x[0-9a-f]+ e5e0 2562[ ]+fint2s[ ]+f21,r21
30+
0x[0-9a-f]+ e6e0 25a2[ ]+fint2s[ ]+f22,r22
31+
0x[0-9a-f]+ e7e0 25e2[ ]+fint2s[ ]+f23,r23
32+
0x[0-9a-f]+ e0e0 3622[ ]+fint2s[ ]+f24,r24
33+
0x[0-9a-f]+ e1e0 3662[ ]+fint2s[ ]+f25,r25
34+
0x[0-9a-f]+ e2e0 36a2[ ]+fint2s[ ]+f26,r26
35+
0x[0-9a-f]+ e3e0 36e2[ ]+fint2s[ ]+f27,fp
36+
0x[0-9a-f]+ e4e0 3722[ ]+fint2s[ ]+f28,sp
37+
0x[0-9a-f]+ e5e0 3762[ ]+fint2s[ ]+f29,ilink
38+
0x[0-9a-f]+ e6e0 37a2[ ]+fint2s[ ]+f30,r30
39+
0x[0-9a-f]+ e7e0 37e2[ ]+fint2s[ ]+f31,blink
40+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
; Validate fint2s: Convert single integer to single-precision float.
2+
3+
fint2s f0, r0
4+
fint2s f1, r1
5+
fint2s f2, r2
6+
fint2s f3, r3
7+
fint2s f4, r4
8+
fint2s f5, r5
9+
fint2s f6, r6
10+
fint2s f7, r7
11+
fint2s f8, r8
12+
fint2s f9, r9
13+
fint2s f10, r10
14+
fint2s f11, r11
15+
fint2s f12, r12
16+
fint2s f13, r13
17+
fint2s f14, r14
18+
fint2s f15, r15
19+
fint2s f16, r16
20+
fint2s f17, r17
21+
fint2s f18, r18
22+
fint2s f19, r19
23+
fint2s f20, r20
24+
fint2s f21, r21
25+
fint2s f22, r22
26+
fint2s f23, r23
27+
fint2s f24, r24
28+
fint2s f25, r25
29+
fint2s f26, r26
30+
fint2s f27, r27
31+
fint2s f28, r28
32+
fint2s f29, r29
33+
fint2s f30, r30
34+
fint2s f31, r31
35+

gas/testsuite/gas/arc64/fld32-32.d

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#as: -mcpu=hs5x
2+
#source: fld32-32.s
3+
#objdump: -dr --prefix-addresses --show-raw-insn
4+
5+
.*: +file format elf32-.*arc64
6+
7+
Disassembly of section .text:
8+
0x[0-9a-f]+ 6900 0100[ ]+fld32[ ]+f4,\[r1,0\]
9+
0x[0-9a-f]+ 6e00 7100 0000 1338[ ]+fld32[ ]+f4,\[0x1338\]
10+
0x[0-9a-f]+ 6e00 7180 7fff ffff[ ]+fld32[ ]+f6,\[0x7fffffff\]
11+
0x[0-9a-f]+ 6e00 7200 ffff fc00[ ]+fld32[ ]+f8,\[0xfffffc00\]
12+
0x[0-9a-f]+ 69ff 0000[ ]+fld32[ ]+f0,\[r1,255\]
13+
0x[0-9a-f]+ 6c00 8080[ ]+fld32[ ]+f2,\[r4,-256\]
14+
0x[0-9a-f]+ 6a14 8280[ ]+fld32[ ]+f10,\[r2,-236\]
15+
0x[0-9a-f]+ 697f 0300[ ]+fld32[ ]+f12,\[r1,127\]
16+
0x[0-9a-f]+ 6900 0008[ ]+fld32.aw[ ]+f0,\[r1,0\]
17+
0x[0-9a-f]+ 6bff 0088[ ]+fld32.aw[ ]+f2,\[r3,255\]
18+
0x[0-9a-f]+ 6d00 8108[ ]+fld32.aw[ ]+f4,\[r5,-256\]
19+
0x[0-9a-f]+ 6f00 0188[ ]+fld32.aw[ ]+f6,\[r7,0\]
20+
0x[0-9a-f]+ 6900 0008[ ]+fld32.aw[ ]+f0,\[r1,0\]
21+
0x[0-9a-f]+ 6bff 0088[ ]+fld32.aw[ ]+f2,\[r3,255\]
22+
0x[0-9a-f]+ 6d00 8108[ ]+fld32.aw[ ]+f4,\[r5,-256\]
23+
0x[0-9a-f]+ 6f00 0188[ ]+fld32.aw[ ]+f6,\[r7,0\]
24+
0x[0-9a-f]+ 6900 0010[ ]+fld32.ab[ ]+f0,\[r1,0\]
25+
0x[0-9a-f]+ 6b9c 8090[ ]+fld32.ab[ ]+f2,\[r3,-100\]
26+
0x[0-9a-f]+ 6dff 0110[ ]+fld32.ab[ ]+f4,\[r5,255\]
27+
0x[0-9a-f]+ 6900 0018[ ]+fld32.as[ ]+f0,\[r1,0\]
28+
0x[0-9a-f]+ 6bff 0098[ ]+fld32.as[ ]+f2,\[r3,255\]
29+
0x[0-9a-f]+ 6d00 8118[ ]+fld32.as[ ]+f4,\[r5,-256\]
30+
0x[0-9a-f]+ 6fff 0198[ ]+fld32.as[ ]+f6,\[r7,255\]
31+

gas/testsuite/gas/arc64/fld32-32.s

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
; Validate fld32: Loads a 32-bit value from the memory address and
2+
; places it into the lower 32 bits of the destination floating-poing register.
3+
4+
; basic variants
5+
fld32 f4, [r1] ; base register only
6+
fld32 f4, [0x1338] ; small limm, s9 = 0
7+
fld32 f6, [0x7fffffff] ; large limm, s9 = 0
8+
fld32 f8, [-1024] ; negative limm, s9 = 0
9+
10+
fld32 f0, [r1,255] ; max positive s9
11+
fld32 f2, [r4,-256] ; min negative s9
12+
fld32 f10, [r2, -236] ; valid negative offset
13+
fld32 f12, [r1, 127] ; valid mid positive offset
14+
15+
; .a/.aw - pre-increment with write-back
16+
fld32.a f0, [r1]
17+
fld32.a f2, [r3,255]
18+
fld32.a f4, [r5,-256]
19+
fld32.a f6, [r7, 0]
20+
fld32.aw f0, [r1]
21+
fld32.aw f2, [r3,255]
22+
fld32.aw f4, [r5,-256]
23+
fld32.aw f6, [r7,0]
24+
25+
; .ab - post-increment with write-back
26+
fld32.ab f0, [r1]
27+
fld32.ab f2, [r3,-100]
28+
fld32.ab f4, [r5,255]
29+
30+
; .as - scaled offset, no write-back
31+
fld32.as f0, [r1]
32+
fld32.as f2, [r3, 255]
33+
fld32.as f4, [r5, -256]
34+
fld32.as f6, [r7, 255]
35+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#as: -mcpu=hs5x
2+
#source: fmvi2s-32.s
3+
#objdump: -dr --prefix-addresses --show-raw-insn
4+
5+
.*: +file format elf32-.*arc64
6+
7+
Disassembly of section .text:
8+
0x[0-9a-f]+ e0e0 0030[ ]+fmvi2s[ ]+f0,r0
9+
0x[0-9a-f]+ e1e0 0070[ ]+fmvi2s[ ]+f1,r1
10+
0x[0-9a-f]+ e2e0 00b0[ ]+fmvi2s[ ]+f2,r2
11+
0x[0-9a-f]+ e3e0 00f0[ ]+fmvi2s[ ]+f3,r3
12+
0x[0-9a-f]+ e4e0 0130[ ]+fmvi2s[ ]+f4,r4
13+
0x[0-9a-f]+ e5e0 0170[ ]+fmvi2s[ ]+f5,r5
14+
0x[0-9a-f]+ e6e0 01b0[ ]+fmvi2s[ ]+f6,r6
15+
0x[0-9a-f]+ e7e0 01f0[ ]+fmvi2s[ ]+f7,r7
16+
0x[0-9a-f]+ e0e0 1230[ ]+fmvi2s[ ]+f8,r8
17+
0x[0-9a-f]+ e1e0 1270[ ]+fmvi2s[ ]+f9,r9
18+
0x[0-9a-f]+ e2e0 12b0[ ]+fmvi2s[ ]+f10,r10
19+
0x[0-9a-f]+ e3e0 12f0[ ]+fmvi2s[ ]+f11,r11
20+
0x[0-9a-f]+ e4e0 1330[ ]+fmvi2s[ ]+f12,r12
21+
0x[0-9a-f]+ e5e0 1370[ ]+fmvi2s[ ]+f13,r13
22+
0x[0-9a-f]+ e6e0 13b0[ ]+fmvi2s[ ]+f14,r14
23+
0x[0-9a-f]+ e7e0 13f0[ ]+fmvi2s[ ]+f15,r15
24+
0x[0-9a-f]+ e0e0 2430[ ]+fmvi2s[ ]+f16,r16
25+
0x[0-9a-f]+ e1e0 2470[ ]+fmvi2s[ ]+f17,r17
26+
0x[0-9a-f]+ e2e0 24b0[ ]+fmvi2s[ ]+f18,r18
27+
0x[0-9a-f]+ e3e0 24f0[ ]+fmvi2s[ ]+f19,r19
28+
0x[0-9a-f]+ e4e0 2530[ ]+fmvi2s[ ]+f20,r20
29+
0x[0-9a-f]+ e5e0 2570[ ]+fmvi2s[ ]+f21,r21
30+
0x[0-9a-f]+ e6e0 25b0[ ]+fmvi2s[ ]+f22,r22
31+
0x[0-9a-f]+ e7e0 25f0[ ]+fmvi2s[ ]+f23,r23
32+
0x[0-9a-f]+ e0e0 3630[ ]+fmvi2s[ ]+f24,r24
33+
0x[0-9a-f]+ e1e0 3670[ ]+fmvi2s[ ]+f25,r25
34+
0x[0-9a-f]+ e2e0 36b0[ ]+fmvi2s[ ]+f26,r26
35+
0x[0-9a-f]+ e3e0 36f0[ ]+fmvi2s[ ]+f27,fp
36+
0x[0-9a-f]+ e4e0 3730[ ]+fmvi2s[ ]+f28,sp
37+
0x[0-9a-f]+ e5e0 3770[ ]+fmvi2s[ ]+f29,ilink
38+
0x[0-9a-f]+ e6e0 37b0[ ]+fmvi2s[ ]+f30,r30
39+
0x[0-9a-f]+ e7e0 37f0[ ]+fmvi2s[ ]+f31,blink
40+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
; Validate fint2s: Convert single integer to single-precision float.
2+
3+
fmvi2s f0, r0
4+
fmvi2s f1, r1
5+
fmvi2s f2, r2
6+
fmvi2s f3, r3
7+
fmvi2s f4, r4
8+
fmvi2s f5, r5
9+
fmvi2s f6, r6
10+
fmvi2s f7, r7
11+
fmvi2s f8, r8
12+
fmvi2s f9, r9
13+
fmvi2s f10, r10
14+
fmvi2s f11, r11
15+
fmvi2s f12, r12
16+
fmvi2s f13, r13
17+
fmvi2s f14, r14
18+
fmvi2s f15, r15
19+
fmvi2s f16, r16
20+
fmvi2s f17, r17
21+
fmvi2s f18, r18
22+
fmvi2s f19, r19
23+
fmvi2s f20, r20
24+
fmvi2s f21, r21
25+
fmvi2s f22, r22
26+
fmvi2s f23, r23
27+
fmvi2s f24, r24
28+
fmvi2s f25, r25
29+
fmvi2s f26, r26
30+
fmvi2s f27, r27
31+
fmvi2s f28, r28
32+
fmvi2s f29, r29
33+
fmvi2s f30, r30
34+
fmvi2s f31, r31
35+
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#as: -mcpu=hs5x
2+
#source: fmvs2i-32.s
3+
#objdump: -dr --prefix-addresses --show-raw-insn
4+
5+
.*: +file format elf32-.*arc64
6+
7+
Disassembly of section .text:
8+
0x[0-9a-f]+ e060 0031[ ]+fmvs2i[ ]+r0,f0
9+
0x[0-9a-f]+ e160 0071[ ]+fmvs2i[ ]+r1,f1
10+
0x[0-9a-f]+ e260 00b1[ ]+fmvs2i[ ]+r2,f2
11+
0x[0-9a-f]+ e360 00f1[ ]+fmvs2i[ ]+r3,f3
12+
0x[0-9a-f]+ e460 0131[ ]+fmvs2i[ ]+r4,f4
13+
0x[0-9a-f]+ e560 0171[ ]+fmvs2i[ ]+r5,f5
14+
0x[0-9a-f]+ e660 01b1[ ]+fmvs2i[ ]+r6,f6
15+
0x[0-9a-f]+ e760 01f1[ ]+fmvs2i[ ]+r7,f7
16+
0x[0-9a-f]+ e060 1231[ ]+fmvs2i[ ]+r8,f8
17+
0x[0-9a-f]+ e160 1271[ ]+fmvs2i[ ]+r9,f9
18+
0x[0-9a-f]+ e260 12b1[ ]+fmvs2i[ ]+r10,f10
19+
0x[0-9a-f]+ e360 12f1[ ]+fmvs2i[ ]+r11,f11
20+
0x[0-9a-f]+ e460 1331[ ]+fmvs2i[ ]+r12,f12
21+
0x[0-9a-f]+ e560 1371[ ]+fmvs2i[ ]+r13,f13
22+
0x[0-9a-f]+ e660 13b1[ ]+fmvs2i[ ]+r14,f14
23+
0x[0-9a-f]+ e760 13f1[ ]+fmvs2i[ ]+r15,f15
24+
0x[0-9a-f]+ e060 2431[ ]+fmvs2i[ ]+r16,f16
25+
0x[0-9a-f]+ e160 2471[ ]+fmvs2i[ ]+r17,f17
26+
0x[0-9a-f]+ e260 24b1[ ]+fmvs2i[ ]+r18,f18
27+
0x[0-9a-f]+ e360 24f1[ ]+fmvs2i[ ]+r19,f19
28+
0x[0-9a-f]+ e460 2531[ ]+fmvs2i[ ]+r20,f20
29+
0x[0-9a-f]+ e560 2571[ ]+fmvs2i[ ]+r21,f21
30+
0x[0-9a-f]+ e660 25b1[ ]+fmvs2i[ ]+r22,f22
31+
0x[0-9a-f]+ e760 25f1[ ]+fmvs2i[ ]+r23,f23
32+
0x[0-9a-f]+ e060 3631[ ]+fmvs2i[ ]+r24,f24
33+
0x[0-9a-f]+ e160 3671[ ]+fmvs2i[ ]+r25,f25
34+
0x[0-9a-f]+ e260 36b1[ ]+fmvs2i[ ]+r26,f26
35+
0x[0-9a-f]+ e360 36f1[ ]+fmvs2i[ ]+fp,f27
36+
0x[0-9a-f]+ e460 3731[ ]+fmvs2i[ ]+sp,f28
37+
0x[0-9a-f]+ e560 3771[ ]+fmvs2i[ ]+ilink,f29
38+
0x[0-9a-f]+ e660 37b1[ ]+fmvs2i[ ]+r30,f30
39+
0x[0-9a-f]+ e760 37f1[ ]+fmvs2i[ ]+blink,f31
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
; Validate fmvs2i: Move contens of a floating-point register
2+
; to a general-purpose regiter without type conversion.
3+
4+
fmvs2i r0, f0
5+
fmvs2i r1, f1
6+
fmvs2i r2, f2
7+
fmvs2i r3, f3
8+
fmvs2i r4, f4
9+
fmvs2i r5, f5
10+
fmvs2i r6, f6
11+
fmvs2i r7, f7
12+
fmvs2i r8, f8
13+
fmvs2i r9, f9
14+
fmvs2i r10, f10
15+
fmvs2i r11, f11
16+
fmvs2i r12, f12
17+
fmvs2i r13, f13
18+
fmvs2i r14, f14
19+
fmvs2i r15, f15
20+
fmvs2i r16, f16
21+
fmvs2i r17, f17
22+
fmvs2i r18, f18
23+
fmvs2i r19, f19
24+
fmvs2i r20, f20
25+
fmvs2i r21, f21
26+
fmvs2i r22, f22
27+
fmvs2i r23, f23
28+
fmvs2i r24, f24
29+
fmvs2i r25, f25
30+
fmvs2i r26, f26
31+
fmvs2i r27, f27
32+
fmvs2i r28, f28
33+
fmvs2i r29, f29
34+
fmvs2i r30, f30
35+
fmvs2i r31, f31
36+

0 commit comments

Comments
 (0)