This is a series of patches that add support for the SPARC M7 cpu to
[deliverable/binutils-gdb.git] / gas / testsuite / gas / sparc / hpcvis3.s
1 # Test HPC/VIS3 instructions
2 .text
3 nop
4 nop
5 ldx [%g3], %efsr
6 nop
7 1: nop
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 nop
38 umulxhi %o5, %o6, %o7
39 lzcnt %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 fchksm16 %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
83 lzd %i1, %i2
This page took 0.050216 seconds and 4 git commands to generate.