i386: Also check R12-R15 registers when optimizing testq to testb
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / fma-scalar.s
CommitLineData
1c480963
L
1# Check AVX scalar instructions
2
3 .allow_index_reg
4 .text
5_start:
6
7# Tests for op xmm/mem64, xmm, xmm
8 vfmadd132sd %xmm4,%xmm6,%xmm2
9 vfmadd132sd (%ecx),%xmm6,%xmm2
10 vfmadd213sd %xmm4,%xmm6,%xmm2
11 vfmadd213sd (%ecx),%xmm6,%xmm2
12 vfmadd231sd %xmm4,%xmm6,%xmm2
13 vfmadd231sd (%ecx),%xmm6,%xmm2
14 vfmsub132sd %xmm4,%xmm6,%xmm2
15 vfmsub132sd (%ecx),%xmm6,%xmm2
16 vfmsub213sd %xmm4,%xmm6,%xmm2
17 vfmsub213sd (%ecx),%xmm6,%xmm2
18 vfmsub231sd %xmm4,%xmm6,%xmm2
19 vfmsub231sd (%ecx),%xmm6,%xmm2
20 vfnmadd132sd %xmm4,%xmm6,%xmm2
21 vfnmadd132sd (%ecx),%xmm6,%xmm2
22 vfnmadd213sd %xmm4,%xmm6,%xmm2
23 vfnmadd213sd (%ecx),%xmm6,%xmm2
24 vfnmadd231sd %xmm4,%xmm6,%xmm2
25 vfnmadd231sd (%ecx),%xmm6,%xmm2
26 vfnmsub132sd %xmm4,%xmm6,%xmm2
27 vfnmsub132sd (%ecx),%xmm6,%xmm2
28 vfnmsub213sd %xmm4,%xmm6,%xmm2
29 vfnmsub213sd (%ecx),%xmm6,%xmm2
30 vfnmsub231sd %xmm4,%xmm6,%xmm2
31 vfnmsub231sd (%ecx),%xmm6,%xmm2
32
33# Tests for op xmm/mem32, xmm, xmm
34 vfmadd132ss %xmm4,%xmm6,%xmm2
35 vfmadd132ss (%ecx),%xmm6,%xmm2
36 vfmadd213ss %xmm4,%xmm6,%xmm2
37 vfmadd213ss (%ecx),%xmm6,%xmm2
38 vfmadd231ss %xmm4,%xmm6,%xmm2
39 vfmadd231ss (%ecx),%xmm6,%xmm2
40 vfmsub132ss %xmm4,%xmm6,%xmm2
41 vfmsub132ss (%ecx),%xmm6,%xmm2
42 vfmsub213ss %xmm4,%xmm6,%xmm2
43 vfmsub213ss (%ecx),%xmm6,%xmm2
44 vfmsub231ss %xmm4,%xmm6,%xmm2
45 vfmsub231ss (%ecx),%xmm6,%xmm2
46 vfnmadd132ss %xmm4,%xmm6,%xmm2
47 vfnmadd132ss (%ecx),%xmm6,%xmm2
48 vfnmadd213ss %xmm4,%xmm6,%xmm2
49 vfnmadd213ss (%ecx),%xmm6,%xmm2
50 vfnmadd231ss %xmm4,%xmm6,%xmm2
51 vfnmadd231ss (%ecx),%xmm6,%xmm2
52 vfnmsub132ss %xmm4,%xmm6,%xmm2
53 vfnmsub132ss (%ecx),%xmm6,%xmm2
54 vfnmsub213ss %xmm4,%xmm6,%xmm2
55 vfnmsub213ss (%ecx),%xmm6,%xmm2
56 vfnmsub231ss %xmm4,%xmm6,%xmm2
57 vfnmsub231ss (%ecx),%xmm6,%xmm2
58
59 .intel_syntax noprefix
60
61# Tests for op xmm/mem64, xmm, xmm
62 vfmadd132sd xmm2,xmm6,xmm4
63 vfmadd132sd xmm2,xmm6,QWORD PTR [ecx]
64 vfmadd132sd xmm2,xmm6,[ecx]
65 vfmadd213sd xmm2,xmm6,xmm4
66 vfmadd213sd xmm2,xmm6,QWORD PTR [ecx]
67 vfmadd213sd xmm2,xmm6,[ecx]
68 vfmadd231sd xmm2,xmm6,xmm4
69 vfmadd231sd xmm2,xmm6,QWORD PTR [ecx]
70 vfmadd231sd xmm2,xmm6,[ecx]
71 vfmsub132sd xmm2,xmm6,xmm4
72 vfmsub132sd xmm2,xmm6,QWORD PTR [ecx]
73 vfmsub132sd xmm2,xmm6,[ecx]
74 vfmsub213sd xmm2,xmm6,xmm4
75 vfmsub213sd xmm2,xmm6,QWORD PTR [ecx]
76 vfmsub213sd xmm2,xmm6,[ecx]
77 vfmsub231sd xmm2,xmm6,xmm4
78 vfmsub231sd xmm2,xmm6,QWORD PTR [ecx]
79 vfmsub231sd xmm2,xmm6,[ecx]
80 vfnmadd132sd xmm2,xmm6,xmm4
81 vfnmadd132sd xmm2,xmm6,QWORD PTR [ecx]
82 vfnmadd132sd xmm2,xmm6,[ecx]
83 vfnmadd213sd xmm2,xmm6,xmm4
84 vfnmadd213sd xmm2,xmm6,QWORD PTR [ecx]
85 vfnmadd213sd xmm2,xmm6,[ecx]
86 vfnmadd231sd xmm2,xmm6,xmm4
87 vfnmadd231sd xmm2,xmm6,QWORD PTR [ecx]
88 vfnmadd231sd xmm2,xmm6,[ecx]
89 vfnmsub132sd xmm2,xmm6,xmm4
90 vfnmsub132sd xmm2,xmm6,QWORD PTR [ecx]
91 vfnmsub132sd xmm2,xmm6,[ecx]
92 vfnmsub213sd xmm2,xmm6,xmm4
93 vfnmsub213sd xmm2,xmm6,QWORD PTR [ecx]
94 vfnmsub213sd xmm2,xmm6,[ecx]
95 vfnmsub231sd xmm2,xmm6,xmm4
96 vfnmsub231sd xmm2,xmm6,QWORD PTR [ecx]
97 vfnmsub231sd xmm2,xmm6,[ecx]
98
99# Tests for op xmm/mem32, xmm, xmm
100 vfmadd132ss xmm2,xmm6,xmm4
101 vfmadd132ss xmm2,xmm6,DWORD PTR [ecx]
102 vfmadd132ss xmm2,xmm6,[ecx]
103 vfmadd213ss xmm2,xmm6,xmm4
104 vfmadd213ss xmm2,xmm6,DWORD PTR [ecx]
105 vfmadd213ss xmm2,xmm6,[ecx]
106 vfmadd231ss xmm2,xmm6,xmm4
107 vfmadd231ss xmm2,xmm6,DWORD PTR [ecx]
108 vfmadd231ss xmm2,xmm6,[ecx]
109 vfmsub132ss xmm2,xmm6,xmm4
110 vfmsub132ss xmm2,xmm6,DWORD PTR [ecx]
111 vfmsub132ss xmm2,xmm6,[ecx]
112 vfmsub213ss xmm2,xmm6,xmm4
113 vfmsub213ss xmm2,xmm6,DWORD PTR [ecx]
114 vfmsub213ss xmm2,xmm6,[ecx]
115 vfmsub231ss xmm2,xmm6,xmm4
116 vfmsub231ss xmm2,xmm6,DWORD PTR [ecx]
117 vfmsub231ss xmm2,xmm6,[ecx]
118 vfnmadd132ss xmm2,xmm6,xmm4
119 vfnmadd132ss xmm2,xmm6,DWORD PTR [ecx]
120 vfnmadd132ss xmm2,xmm6,[ecx]
121 vfnmadd213ss xmm2,xmm6,xmm4
122 vfnmadd213ss xmm2,xmm6,DWORD PTR [ecx]
123 vfnmadd213ss xmm2,xmm6,[ecx]
124 vfnmadd231ss xmm2,xmm6,xmm4
125 vfnmadd231ss xmm2,xmm6,DWORD PTR [ecx]
126 vfnmadd231ss xmm2,xmm6,[ecx]
127 vfnmsub132ss xmm2,xmm6,xmm4
128 vfnmsub132ss xmm2,xmm6,DWORD PTR [ecx]
129 vfnmsub132ss xmm2,xmm6,[ecx]
130 vfnmsub213ss xmm2,xmm6,xmm4
131 vfnmsub213ss xmm2,xmm6,DWORD PTR [ecx]
132 vfnmsub213ss xmm2,xmm6,[ecx]
133 vfnmsub231ss xmm2,xmm6,xmm4
134 vfnmsub231ss xmm2,xmm6,DWORD PTR [ecx]
135 vfnmsub231ss xmm2,xmm6,[ecx]
This page took 0.538447 seconds and 4 git commands to generate.