da09ffd4e20215b97b72f345a550084f9ea4521f
[external/binutils.git] / gas / testsuite / gas / sparc / hpcvis3.s
1 # Test HPC/VIS3 instructions
2         .text
3         rd      %cps, %g1
4         wr      %g2, 0x3, %cps
5         ldx     [%g3], %efsr
6         chkpt   1f
7 1:      commit
8         fnadds  %f1, %f2, %f3
9         fnaddd  %f2, %f4, %f6
10         fnmuls  %f3, %f5, %f7
11         fnmuld  %f6, %f8, %f10
12         fhadds  %f7, %f9, %f11
13         fhaddd  %f8, %f10, %f12
14         fhsubs  %f9, %f11, %f13
15         fhsubd  %f10, %f12, %f14
16         fnhadds %f11, %f13, %f15
17         fnhaddd %f12, %f14, %f16
18         fnsmuld %f13, %f15, %f16
19         fmadds  %f15, %f17, %f19, %f21
20         fmaddd  %f14, %f16, %f18, %f20
21         fmsubs  %f17, %f19, %f21, %f23
22         fmsubd  %f16, %f18, %f20, %f22
23         fnmsubs %f19, %f21, %f23, %f25
24         fnmsubd %f18, %f20, %f22, %f24
25         fnmadds %f21, %f23, %f25, %f27
26         fnmaddd %f20, %f22, %f24, %f26
27         fumadds %f23, %f25, %f27, %f29
28         fumaddd %f22, %f24, %f26, %f28
29         fumsubs %f25, %f27, %f29, %f31
30         fumsubd %f24, %f26, %f28, %f30
31         fnumsubs %f1, %f3, %f5, %f7
32         fnumsubd %f2, %f4, %f6, %f8
33         fnumadds %f3, %f5, %f7, %f9
34         fnumaddd %f4, %f6, %f8, %f10
35         addxc   %g5, %g6, %g7
36         addxccc %o1, %o2, %o3
37         random  %o4
38         umulxhi %o5, %o6, %o7
39         lzd     %i1, %i2
40         cmask8  %i3
41         cmask16 %i4
42         cmask32 %i5
43         fsll16  %f32, %f34, %f36
44         fsrl16  %f34, %f36, %f38
45         fsll32  %f36, %f38, %f40
46         fsrl32  %f38, %f40, %f42
47         fslas16 %f40, %f42, %f44
48         fsra16  %f42, %f44, %f46
49         fslas32 %f44, %f46, %f48
50         fsra32  %f46, %f48, %f50
51         pdistn  %f48, %f50, %g1
52         fmean16 %f50, %f52, %f54
53         fpadd64 %f52, %f54, %f56
54         fchksum16 %f54, %f56, %f58
55         fpsub64 %f56, %f58, %f60
56         fpadds16 %f58, %f60, %f62
57         fpadds16s %f2, %f4, %f6
58         fpadds32 %f4, %f6, %f8
59         fpadds32s %f6, %f8, %f10
60         fpsubs16 %f8, %f10, %f12
61         fpsubs16s %f10, %f12, %f14
62         fpsubs32 %f12, %f14, %f16
63         fpsubs32s %f14, %f16, %f18
64         movdtox %f20, %g1
65         movstouw %f21, %g2
66         movstosw %f23, %g3
67         movxtod %g4, %f22
68         movwtos %g5, %f23
69         xmulx   %o1, %o2, %o3
70         xmulxhi %o4, %o5, %o6
71         fucmple8 %f16, %f18, %g1
72         fucmpne8 %f18, %f20, %g2
73         fucmpgt8 %f20, %f22, %g3
74         fucmpeq8 %f22, %f24, %g4
75         flcmps  %fcc0, %f1, %f3
76         flcmps  %fcc1, %f3, %f5
77         flcmps  %fcc2, %f5, %f7
78         flcmps  %fcc3, %f7, %f9
79         flcmpd  %fcc0, %f12, %f14
80         flcmpd  %fcc1, %f14, %f16
81         flcmpd  %fcc2, %f16, %f18
82         flcmpd  %fcc3, %f18, %f20