aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-11-06 14:03:41 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-11-06 14:03:41 +0800
commit2330dec16b7225e8536b4917633338acd2c4bfbe (patch)
tree059e969417011d803ad84dcfaebf83abae06a997
parent19eb6ce3b31e89d0bae7e2c23a6a64357728bcde (diff)
downloadtangerine-mcl-2330dec16b7225e8536b4917633338acd2c4bfbe.tar.gz
tangerine-mcl-2330dec16b7225e8536b4917633338acd2c4bfbe.tar.zst
tangerine-mcl-2330dec16b7225e8536b4917633338acd2c4bfbe.zip
show verbose option for sanitizer
-rw-r--r--Makefile2
-rw-r--r--src/fp_generator.hpp16
2 files changed, 9 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index b31fe1b..7510c8a 100644
--- a/Makefile
+++ b/Makefile
@@ -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()
{