Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Unified Diff: crosstest/test_arith.def

Issue 1469113003: Subzero. ARM32. Strength reduce multiplications. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Addresses comments. Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « crosstest/test_arith.cpp ('k') | crosstest/test_arith_main.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: crosstest/test_arith.def
diff --git a/crosstest/test_arith.def b/crosstest/test_arith.def
index 698f30b7f89b4476401b165df68446a88462bb2a..88f0a7717c4029826cfa8bee02f2027942b310f0 100644
--- a/crosstest/test_arith.def
+++ b/crosstest/test_arith.def
@@ -17,35 +17,35 @@
#define XSTR(s) STR(s)
#define STR(s) #s
-#define UINTOP_TABLE \
- /* inst, operator, div, shift */ \
- X(Add, +, 0, 0) \
- X(Sub, -, 0, 0) \
- X(Mul, *, 0, 0) \
- X(Udiv, /, 1, 0) \
- X(Urem, %, 1, 0) \
- X(Shl, <<, 0, 1) \
- X(Lshr, >>, 0, 1) \
- X(And, &, 0, 0) \
- X(Or, |, 0, 0) \
- X(Xor, ^, 0, 0) \
+#define UINTOP_TABLE \
+ /* inst, operator, div, shift */ \
+ X(Add, +, 0, 0) \
+ X(Sub, -, 0, 0) \
+ X(Mul, *, 0, 0) \
+ X(Udiv, /, 1, 0) \
+ X(Urem, %, 1, 0) \
+ X(Shl, <<, 0, 1) \
+ X(Lshr, >>, 0, 1) \
+ X(And, &, 0, 0) \
+ X(Or, |, 0, 0) \
+ X(Xor, ^, 0, 0) \
//#define X(inst, op, isdiv, isshift)
-#define SINTOP_TABLE \
- /* inst, operator, div, shift */ \
- X(Sdiv, /, 1, 0) \
- X(Srem, %, 1, 0) \
- X(Ashr, >>, 0, 1) \
+#define SINTOP_TABLE \
+ /* inst, operator, div, shift */ \
+ X(Sdiv, /, 1, 0) \
+ X(Srem, %, 1, 0) \
+ X(Ashr, >>, 0, 1) \
//#define X(inst, op, isdiv, isshift)
#define COMMA ,
-#define FPOP_TABLE \
- /* inst, infix_op, func */ \
- X(Fadd, +, ) \
- X(Fsub, -, ) \
- X(Fmul, *, ) \
- X(Fdiv, /, ) \
- X(Frem, COMMA, myFrem) \
+#define FPOP_TABLE \
+ /* inst, infix_op, func */ \
+ X(Fadd, +, ) \
+ X(Fsub, -, ) \
+ X(Fmul, *, ) \
+ X(Fdiv, /, ) \
+ X(Frem, COMMA, myFrem) \
//#define X(inst, op, func)
// Note: The above definition of COMMA, plus the "func" argument to
@@ -55,30 +55,51 @@
// instruction and "(a + b)" for the Fadd instruction. The two
// versions of myFrem() are defined in a separate bitcode file.
-#define INT_VALUE_ARRAY \
-{ 0x0, 0x1, 0x7ffffffe, 0x7fffffff, \
- 0x80000000, 0x80000001, 0xfffffffe, 0xffffffff, \
- 0x1e, 0x1f, 0x20, 0x21, 0x3e, 0x3f, 0x40, 0x41, \
- 0x7e, 0x7f, 0x80, 0x81, \
- 0xfe, 0xff, 0x100, 0x101, \
- 0x7ffe, 0x7fff, 0x8000, 0x8001, \
+#define INT_VALUE_ARRAY \
+{ 0x0, 0x1, 0x7ffffffe, 0x7fffffff, \
+ 0x80000000, 0x80000001, 0xfffffffe, 0xffffffff, \
+ 0x1e, 0x1f, 0x20, 0x21, 0x3e, 0x3f, 0x40, 0x41, \
+ 0x7e, 0x7f, 0x80, 0x81, \
+ 0xfe, 0xff, 0x100, 0x101, \
+ 0x7ffe, 0x7fff, 0x8000, 0x8001, \
0xfffe, 0xffff, 0x10000, 0x10001 }
-#define FP_VALUE_ARRAY(NegInf, PosInf, NegNan, NaN) \
-{ 0, 1, 1.4, \
- 1.5, 1.6, -1.4, \
- -1.5, -1.6, 0x7e, \
- 0x7f, 0x80, 0x81, \
- 0xfe, 0xff, 0x7ffe, \
- 0x7fff, 0x8000, 0x8001, \
- 0xfffe, 0xffff, 0x7ffffffe, \
- 0x7fffffff, 0x80000000, 0x80000001, \
- 0xfffffffe, 0xffffffff, 0x100000000ll, \
- 0x100000001ll, 0x7ffffffffffffffell, 0x7fffffffffffffffll, \
- 0x8000000000000000ll, 0x8000000000000001ll, 0xfffffffffffffffell, \
- 0xffffffffffffffffll, NegInf, PosInf, \
- Nan, NegNan, -0.0, \
- 10.0, FLT_MIN, FLT_MAX, \
+#define FP_VALUE_ARRAY(NegInf, PosInf, NegNan, NaN) \
+{ 0, 1, 1.4, \
+ 1.5, 1.6, -1.4, \
+ -1.5, -1.6, 0x7e, \
+ 0x7f, 0x80, 0x81, \
+ 0xfe, 0xff, 0x7ffe, \
+ 0x7fff, 0x8000, 0x8001, \
+ 0xfffe, 0xffff, 0x7ffffffe, \
+ 0x7fffffff, 0x80000000, 0x80000001, \
+ 0xfffffffe, 0xffffffff, 0x100000000ll, \
+ 0x100000001ll, 0x7ffffffffffffffell, 0x7fffffffffffffffll, \
+ 0x8000000000000000ll, 0x8000000000000001ll, 0xfffffffffffffffell, \
+ 0xffffffffffffffffll, NegInf, PosInf, \
+ Nan, NegNan, -0.0, \
+ 10.0, FLT_MIN, FLT_MAX, \
DBL_MIN, DBL_MAX }
+#define MULIMM_TABLE \
+ /* mult_by */ \
+ X( 0) \
+ X( 1) \
+ X( 2) \
+ X( 3) \
+ X( 4) \
+ X( 5) \
+ X( 7) \
+ X( 8) \
+ X( 9) \
+ X( 10) \
+ X( 25) \
+ X( 100) \
+ X( 232) \
+ X(0x00FFF001) \
+ X(0x01000000) \
+ X(0x7FFFF07F) \
+ X(0x80000000) \
+//#define X(mult_by)
+
#endif // TEST_ARITH_DEF
« no previous file with comments | « crosstest/test_arith.cpp ('k') | crosstest/test_arith_main.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698