Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / i386 / fma-scalar.s
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]