File: x86-64-fma-scalar.s

package info (click to toggle)
binutils 2.31.1-16
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 309,412 kB
  • sloc: ansic: 1,161,194; asm: 638,508; cpp: 128,829; exp: 68,580; makefile: 55,828; sh: 22,360; yacc: 14,238; lisp: 13,272; perl: 2,111; ada: 1,681; lex: 1,652; pascal: 1,446; cs: 879; sed: 195; python: 154; xml: 95; awk: 25
file content (135 lines) | stat: -rw-r--r-- 4,117 bytes parent folder | download | duplicates (21)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# Check 64bit AVX scalar instructions

	.allow_index_reg
	.text
_start:

# Tests for op xmm/mem64, xmm, xmm
	vfmadd132sd %xmm4,%xmm6,%xmm2
	vfmadd132sd (%rcx),%xmm6,%xmm2
	vfmadd213sd %xmm4,%xmm6,%xmm2
	vfmadd213sd (%rcx),%xmm6,%xmm2
	vfmadd231sd %xmm4,%xmm6,%xmm2
	vfmadd231sd (%rcx),%xmm6,%xmm2
	vfmsub132sd %xmm4,%xmm6,%xmm2
	vfmsub132sd (%rcx),%xmm6,%xmm2
	vfmsub213sd %xmm4,%xmm6,%xmm2
	vfmsub213sd (%rcx),%xmm6,%xmm2
	vfmsub231sd %xmm4,%xmm6,%xmm2
	vfmsub231sd (%rcx),%xmm6,%xmm2
	vfnmadd132sd %xmm4,%xmm6,%xmm2
	vfnmadd132sd (%rcx),%xmm6,%xmm2
	vfnmadd213sd %xmm4,%xmm6,%xmm2
	vfnmadd213sd (%rcx),%xmm6,%xmm2
	vfnmadd231sd %xmm4,%xmm6,%xmm2
	vfnmadd231sd (%rcx),%xmm6,%xmm2
	vfnmsub132sd %xmm4,%xmm6,%xmm2
	vfnmsub132sd (%rcx),%xmm6,%xmm2
	vfnmsub213sd %xmm4,%xmm6,%xmm2
	vfnmsub213sd (%rcx),%xmm6,%xmm2
	vfnmsub231sd %xmm4,%xmm6,%xmm2
	vfnmsub231sd (%rcx),%xmm6,%xmm2

# Tests for op xmm/mem32, xmm, xmm
	vfmadd132ss %xmm4,%xmm6,%xmm2
	vfmadd132ss (%rcx),%xmm6,%xmm2
	vfmadd213ss %xmm4,%xmm6,%xmm2
	vfmadd213ss (%rcx),%xmm6,%xmm2
	vfmadd231ss %xmm4,%xmm6,%xmm2
	vfmadd231ss (%rcx),%xmm6,%xmm2
	vfmsub132ss %xmm4,%xmm6,%xmm2
	vfmsub132ss (%rcx),%xmm6,%xmm2
	vfmsub213ss %xmm4,%xmm6,%xmm2
	vfmsub213ss (%rcx),%xmm6,%xmm2
	vfmsub231ss %xmm4,%xmm6,%xmm2
	vfmsub231ss (%rcx),%xmm6,%xmm2
	vfnmadd132ss %xmm4,%xmm6,%xmm2
	vfnmadd132ss (%rcx),%xmm6,%xmm2
	vfnmadd213ss %xmm4,%xmm6,%xmm2
	vfnmadd213ss (%rcx),%xmm6,%xmm2
	vfnmadd231ss %xmm4,%xmm6,%xmm2
	vfnmadd231ss (%rcx),%xmm6,%xmm2
	vfnmsub132ss %xmm4,%xmm6,%xmm2
	vfnmsub132ss (%rcx),%xmm6,%xmm2
	vfnmsub213ss %xmm4,%xmm6,%xmm2
	vfnmsub213ss (%rcx),%xmm6,%xmm2
	vfnmsub231ss %xmm4,%xmm6,%xmm2
	vfnmsub231ss (%rcx),%xmm6,%xmm2

	.intel_syntax noprefix

# Tests for op xmm/mem64, xmm, xmm
	vfmadd132sd xmm2,xmm6,xmm4
	vfmadd132sd xmm2,xmm6,QWORD PTR [rcx]
	vfmadd132sd xmm2,xmm6,[rcx]
	vfmadd213sd xmm2,xmm6,xmm4
	vfmadd213sd xmm2,xmm6,QWORD PTR [rcx]
	vfmadd213sd xmm2,xmm6,[rcx]
	vfmadd231sd xmm2,xmm6,xmm4
	vfmadd231sd xmm2,xmm6,QWORD PTR [rcx]
	vfmadd231sd xmm2,xmm6,[rcx]
	vfmsub132sd xmm2,xmm6,xmm4
	vfmsub132sd xmm2,xmm6,QWORD PTR [rcx]
	vfmsub132sd xmm2,xmm6,[rcx]
	vfmsub213sd xmm2,xmm6,xmm4
	vfmsub213sd xmm2,xmm6,QWORD PTR [rcx]
	vfmsub213sd xmm2,xmm6,[rcx]
	vfmsub231sd xmm2,xmm6,xmm4
	vfmsub231sd xmm2,xmm6,QWORD PTR [rcx]
	vfmsub231sd xmm2,xmm6,[rcx]
	vfnmadd132sd xmm2,xmm6,xmm4
	vfnmadd132sd xmm2,xmm6,QWORD PTR [rcx]
	vfnmadd132sd xmm2,xmm6,[rcx]
	vfnmadd213sd xmm2,xmm6,xmm4
	vfnmadd213sd xmm2,xmm6,QWORD PTR [rcx]
	vfnmadd213sd xmm2,xmm6,[rcx]
	vfnmadd231sd xmm2,xmm6,xmm4
	vfnmadd231sd xmm2,xmm6,QWORD PTR [rcx]
	vfnmadd231sd xmm2,xmm6,[rcx]
	vfnmsub132sd xmm2,xmm6,xmm4
	vfnmsub132sd xmm2,xmm6,QWORD PTR [rcx]
	vfnmsub132sd xmm2,xmm6,[rcx]
	vfnmsub213sd xmm2,xmm6,xmm4
	vfnmsub213sd xmm2,xmm6,QWORD PTR [rcx]
	vfnmsub213sd xmm2,xmm6,[rcx]
	vfnmsub231sd xmm2,xmm6,xmm4
	vfnmsub231sd xmm2,xmm6,QWORD PTR [rcx]
	vfnmsub231sd xmm2,xmm6,[rcx]

# Tests for op xmm/mem32, xmm, xmm
	vfmadd132ss xmm2,xmm6,xmm4
	vfmadd132ss xmm2,xmm6,DWORD PTR [rcx]
	vfmadd132ss xmm2,xmm6,[rcx]
	vfmadd213ss xmm2,xmm6,xmm4
	vfmadd213ss xmm2,xmm6,DWORD PTR [rcx]
	vfmadd213ss xmm2,xmm6,[rcx]
	vfmadd231ss xmm2,xmm6,xmm4
	vfmadd231ss xmm2,xmm6,DWORD PTR [rcx]
	vfmadd231ss xmm2,xmm6,[rcx]
	vfmsub132ss xmm2,xmm6,xmm4
	vfmsub132ss xmm2,xmm6,DWORD PTR [rcx]
	vfmsub132ss xmm2,xmm6,[rcx]
	vfmsub213ss xmm2,xmm6,xmm4
	vfmsub213ss xmm2,xmm6,DWORD PTR [rcx]
	vfmsub213ss xmm2,xmm6,[rcx]
	vfmsub231ss xmm2,xmm6,xmm4
	vfmsub231ss xmm2,xmm6,DWORD PTR [rcx]
	vfmsub231ss xmm2,xmm6,[rcx]
	vfnmadd132ss xmm2,xmm6,xmm4
	vfnmadd132ss xmm2,xmm6,DWORD PTR [rcx]
	vfnmadd132ss xmm2,xmm6,[rcx]
	vfnmadd213ss xmm2,xmm6,xmm4
	vfnmadd213ss xmm2,xmm6,DWORD PTR [rcx]
	vfnmadd213ss xmm2,xmm6,[rcx]
	vfnmadd231ss xmm2,xmm6,xmm4
	vfnmadd231ss xmm2,xmm6,DWORD PTR [rcx]
	vfnmadd231ss xmm2,xmm6,[rcx]
	vfnmsub132ss xmm2,xmm6,xmm4
	vfnmsub132ss xmm2,xmm6,DWORD PTR [rcx]
	vfnmsub132ss xmm2,xmm6,[rcx]
	vfnmsub213ss xmm2,xmm6,xmm4
	vfnmsub213ss xmm2,xmm6,DWORD PTR [rcx]
	vfnmsub213ss xmm2,xmm6,[rcx]
	vfnmsub231ss xmm2,xmm6,xmm4
	vfnmsub231ss xmm2,xmm6,DWORD PTR [rcx]
	vfnmsub231ss xmm2,xmm6,[rcx]