@@ -91,6 +91,50 @@ void main()
91
91
}
92
92
}, 100 );
93
93
94
+ benchmark(" scalar+vec4f" ,
95
+ {
96
+ for (int k = 0 ; k < 1024 * 32 ; ++ k)
97
+ {
98
+ for (int i = 0 ; i < N4 ; ++ i)
99
+ {
100
+ pCf[i] = A[i] + pBf[i];
101
+ }
102
+ }
103
+ }, 100 );
104
+
105
+ benchmark(" scalar*vec4f" ,
106
+ {
107
+ for (int k = 0 ; k < 1024 * 32 ; ++ k)
108
+ {
109
+ for (int i = 0 ; i < N4 ; ++ i)
110
+ {
111
+ pCf[i] = A[i] * pBf[i];
112
+ }
113
+ }
114
+ }, 100 );
115
+
116
+ benchmark(" scalar-vec4f-" ,
117
+ {
118
+ for (int k = 0 ; k < 1024 * 32 ; ++ k)
119
+ {
120
+ for (int i = 0 ; i < N4 ; ++ i)
121
+ {
122
+ pCf[i] = A[i] - pBf[i];
123
+ }
124
+ }
125
+ }, 100 );
126
+
127
+ benchmark(" scalar/vec4f" ,
128
+ {
129
+ for (int k = 0 ; k < 1024 * 32 ; ++ k)
130
+ {
131
+ for (int i = 0 ; i < N4 ; ++ i)
132
+ {
133
+ pCf[i] = A[i] / pBf[i];
134
+ }
135
+ }
136
+ }, 100 );
137
+
94
138
benchmark(" vec4f+vec4f" ,
95
139
{
96
140
for (int k = 0 ; k < 1024 * 32 ; ++ k)
@@ -102,6 +146,29 @@ void main()
102
146
}
103
147
}, 100 );
104
148
149
+ benchmark(" vec4f+=vec4f" ,
150
+ {
151
+ for (int k = 0 ; k < 1024 * 32 ; ++ k)
152
+ {
153
+ for (int i = 0 ; i < N4 ; ++ i)
154
+ {
155
+ pCf[i] += pAf[i];
156
+ }
157
+ }
158
+ }, 100 );
159
+
160
+ benchmark(" vec4f*=vec4f" ,
161
+ {
162
+ for (int k = 0 ; k < 1024 * 32 ; ++ k)
163
+ {
164
+ for (int i = 0 ; i < N4 ; ++ i)
165
+ {
166
+ pCf[i] *= pAf[i];
167
+ }
168
+ }
169
+ }, 100 );
170
+
171
+
105
172
benchmark(" vec4f*vec4f" ,
106
173
{
107
174
for (int k = 0 ; k < 1024 * 32 ; ++ k)
0 commit comments