Commit | Line | Data |
---|---|---|
ea783ef3 DM |
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 | |
92a7795b | 37 | random %f6 |
ea783ef3 | 38 | umulxhi %o5, %o6, %o7 |
0afd1215 | 39 | lzcnt %i1, %i2 |
ea783ef3 DM |
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 | |
cdf49201 | 51 | pdistn %f48, %f50, %g1 |
ea783ef3 DM |
52 | fmean16 %f50, %f52, %f54 |
53 | fpadd64 %f52, %f54, %f56 | |
9e8c70f9 | 54 | fchksm16 %f54, %f56, %f58 |
ea783ef3 DM |
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 | |
0afd1215 | 83 | lzd %i1, %i2 |