@@ -161,6 +161,7 @@ func TestSAR(t *testing.T) {
161
161
162
162
func TestSGT (t * testing.T ) {
163
163
tests := []twoOperandTest {
164
+
164
165
{"0000000000000000000000000000000000000000000000000000000000000001" , "0000000000000000000000000000000000000000000000000000000000000001" , "0000000000000000000000000000000000000000000000000000000000000000" },
165
166
{"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "0000000000000000000000000000000000000000000000000000000000000000" },
166
167
{"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "0000000000000000000000000000000000000000000000000000000000000000" },
@@ -171,6 +172,8 @@ func TestSGT(t *testing.T) {
171
172
{"8000000000000000000000000000000000000000000000000000000000000001" , "8000000000000000000000000000000000000000000000000000000000000001" , "0000000000000000000000000000000000000000000000000000000000000000" },
172
173
{"8000000000000000000000000000000000000000000000000000000000000001" , "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "0000000000000000000000000000000000000000000000000000000000000001" },
173
174
{"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "8000000000000000000000000000000000000000000000000000000000000001" , "0000000000000000000000000000000000000000000000000000000000000000" },
175
+ {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb" , "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" , "0000000000000000000000000000000000000000000000000000000000000001" },
176
+ {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" , "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb" , "0000000000000000000000000000000000000000000000000000000000000000" },
174
177
}
175
178
testTwoOperandOp (t , tests , opSgt )
176
179
}
@@ -187,6 +190,8 @@ func TestSLT(t *testing.T) {
187
190
{"8000000000000000000000000000000000000000000000000000000000000001" , "8000000000000000000000000000000000000000000000000000000000000001" , "0000000000000000000000000000000000000000000000000000000000000000" },
188
191
{"8000000000000000000000000000000000000000000000000000000000000001" , "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "0000000000000000000000000000000000000000000000000000000000000000" },
189
192
{"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" , "8000000000000000000000000000000000000000000000000000000000000001" , "0000000000000000000000000000000000000000000000000000000000000001" },
193
+ {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb" , "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" , "0000000000000000000000000000000000000000000000000000000000000000" },
194
+ {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd" , "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb" , "0000000000000000000000000000000000000000000000000000000000000001" },
190
195
}
191
196
testTwoOperandOp (t , tests , opSlt )
192
197
}
@@ -349,7 +354,11 @@ func BenchmarkOpEq(b *testing.B) {
349
354
350
355
opBenchmark (b , opEq , x , y )
351
356
}
352
-
357
+ func BenchmarkOpEq2 (b * testing.B ) {
358
+ x := "FBCDEF090807060504030201ffffffffFBCDEF090807060504030201ffffffff"
359
+ y := "FBCDEF090807060504030201ffffffffFBCDEF090807060504030201fffffffe"
360
+ opBenchmark (b , opEq , x , y )
361
+ }
353
362
func BenchmarkOpAnd (b * testing.B ) {
354
363
x := "ABCDEF090807060504030201ffffffffffffffffffffffffffffffffffffffff"
355
364
y := "ABCDEF090807060504030201ffffffffffffffffffffffffffffffffffffffff"
@@ -412,3 +421,7 @@ func BenchmarkOpSAR(b *testing.B) {
412
421
413
422
opBenchmark (b , opSAR , x , y )
414
423
}
424
+ func BenchmarkOpIsZero (b * testing.B ) {
425
+ x := "FBCDEF090807060504030201ffffffffFBCDEF090807060504030201ffffffff"
426
+ opBenchmark (b , opIszero , x )
427
+ }
0 commit comments