diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2018-11-06 14:03:41 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2018-11-06 14:03:41 +0800 |
commit | 2330dec16b7225e8536b4917633338acd2c4bfbe (patch) | |
tree | 059e969417011d803ad84dcfaebf83abae06a997 | |
parent | 19eb6ce3b31e89d0bae7e2c23a6a64357728bcde (diff) | |
download | tangerine-mcl-2330dec16b7225e8536b4917633338acd2c4bfbe.tar.gz tangerine-mcl-2330dec16b7225e8536b4917633338acd2c4bfbe.tar.zst tangerine-mcl-2330dec16b7225e8536b4917633338acd2c4bfbe.zip |
show verbose option for sanitizer
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | src/fp_generator.hpp | 16 |
2 files changed, 9 insertions, 9 deletions
@@ -270,7 +270,7 @@ sample: $(SAMPLE_EXE) $(MCL_LIB) TEST_EXE=$(addprefix $(EXE_DIR)/,$(TEST_SRC:.cpp=.exe)) test_ci: $(TEST_EXE) - @sh -ec 'for i in $(TEST_EXE); do echo $$i; $$i; done' + @sh -ec 'for i in $(TEST_EXE); do echo $$i; env LSAN_OPTIONS=verbosity=1:log_threads=1 $$i; done' test: $(TEST_EXE) @echo test $(TEST_EXE) @sh -ec 'for i in $(TEST_EXE); do $$i|grep "ctest:name"; done' > result.txt diff --git a/src/fp_generator.hpp b/src/fp_generator.hpp index 5e08f3b..0efd60d 100644 --- a/src/fp_generator.hpp +++ b/src/fp_generator.hpp @@ -585,10 +585,10 @@ private: size of t1, t2 == 6 destroy t0, t1 */ - void gen_raw_fp_add6(const Reg64& pz, const Reg64& px, const Reg64& py, int offset, const Pack& t1, const Pack& t2, bool withCarry) + void gen_raw_fp_add6(const RegExp& pz, const RegExp& px, const RegExp& py, const Pack& t1, const Pack& t2, bool withCarry) { - load_rm(t1, px + offset); - add_rm(t1, py + offset, withCarry); + load_rm(t1, px); + add_rm(t1, py, withCarry); Label exit; if (isFullBit_) { jnc("@f"); @@ -603,7 +603,7 @@ private: cmovnc(t1[i], t2[i]); } L(exit); - store_mr(pz + offset, t1); + store_mr(pz, t1); } void gen_fp_add6() { @@ -618,7 +618,7 @@ private: Pack t2 = sf.t.sub(6); t2.append(rax); t2.append(px); // destory after used - gen_raw_fp_add6(pz, px, py, 0, t1, t2, false); + gen_raw_fp_add6(pz, px, py, t1, t2, false); } void3u gen_fp_add() { @@ -691,7 +691,7 @@ private: Pack t2 = sf.t.sub(6); t2.append(rax); t2.append(py); - gen_raw_fp_add6(pz, px, py, pn_ * 8, t1, t2, true); + gen_raw_fp_add6(pz + pn_ * 8, px + pn_ * 8, py + pn_ * 8, t1, t2, true); return func; } return 0; @@ -3529,9 +3529,9 @@ private: t2.append(rax); t2.append(px); // destory after used vmovq(xm0, px); - gen_raw_fp_add6(pz, px, py, 0, t1, t2, false); + gen_raw_fp_add6(pz, px, py, t1, t2, false); vmovq(px, xm0); - gen_raw_fp_add6(pz, px, py, FpByte_, t1, t2, false); + gen_raw_fp_add6(pz + FpByte_, px + FpByte_, py + FpByte_, t1, t2, false); } void gen_fp2_sub6() { |