在dbt5_ut/
里运行make test,详细查看Makefile文件。
❌:不能运行;
❗️:能运行,但测试不通过;
✅:能运行,部分测试不通过;
✔️:能运行,且测试通过。
序号:0️⃣ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟
倒序记录:
2019.11.2
## 3. 黄科乐修改小问题
-t | -t -fno-bt | -t -fno-mda | -t -fno-fp | -i | -c | |
---|---|---|---|---|---|---|
翻译 | 翻译但不用手工翻译(byhand translate) | 翻译但不用misalign process | 翻译但不用标志模式(flag pattern) | 解释 | 检测解释和翻译 | |
arith | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
logic | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
string | ❗️ | ❗️ | ❗️ | ❗️ | ❗️ | ❌ |
eflag | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
jcc | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
mov | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
farith | ✅0️⃣ | ✅0️⃣ | ✔️ | ✅0️⃣ | ✔️ | ❌ |
fldst | ✔️ | ✔️ | ✔️ | ✔️ | ✅2️⃣ | ❌ |
fctrl | ✅3️⃣ | ✅3️⃣ | ✅3️⃣ | ✅3️⃣ | ✅4️⃣ | ❌ |
mmx | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
xmm | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
-
❌:
assertion failed in <set_em_or> translator/extension.cpp:328
-
❗️:都能运行,但一个测试都过不了。
-
✅0️⃣:
- ❌
farith/fxtract
:assertion failed in <mda_sigbus_handler> optimization/mda.cpp:412
- ❌
-
✅2️⃣:
fistp: 328 tests passed, 22 tests failed. COSZ flags are checked.
-
✅3️⃣:
fnsave: 0 tests passed, 1 tests failed. COSZ flags are checked.
-
✅4️⃣:
fldenv/fnstenv: 0 tests passed, 2 tests failed. COSZ flags are checked. finit: 0 tests passed, 1 tests failed. COSZ flags are checked. ffree: 0 tests passed, 2 tests failed. COSZ flags are checked. fnclex: 0 tests passed, 2 tests failed. COSZ flags are checked. fnsave: 0 tests passed, 1 tests failed. COSZ flags are checked. fldx: 7 tests passed. COSZ flags are checked. fincstp/fdecstp: 0 tests passed, 4 tests failed. COSZ flags are checked.
2019.10.29
## 2. 黄科乐make diff output more accurate
-t | -t -fno-bt | -t -fno-mda | -t -fno-fp | -i | -c | |
---|---|---|---|---|---|---|
翻译 | 翻译但不用手工翻译(byhand translate) | 翻译但不用misalign process | 翻译但不用标志模式(flag pattern) | 解释 | 检测解释和翻译 | |
arith | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
logic | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
string | ❗️ | ❗️ | ❗️ | ❗️ | ❗️ | ❌ |
eflag | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
jcc | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
mov | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
farith | ✅0️⃣ | ✅0️⃣ | ✅1️⃣ | ✅0️⃣ | ✔️ | ❌ |
fldst | ✔️ | ✔️ | ✔️ | ✔️ | ✅2️⃣ | ❌ |
fctrl | ✅3️⃣ | ✅3️⃣ | ✅3️⃣ | ✅3️⃣ | ✅4️⃣ | ❌ |
mmx | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
xmm | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
-
❌:
assertion failed in <set_em_or> translator/extension.cpp:328
-
❗️:都能运行,但一个测试都过不了。
-
✅0️⃣:
-
❌
farith/fxtract
:assertion failed in <mda_sigbus_handler> optimization/mda.cpp:412
fprem: 99 tests passed, 93 tests failed. COSZ flags are checked.
-
-
✅1️⃣:
fprem: 99 tests passed, 93 tests failed. COSZ flags are checked.
-
✅2️⃣:
fistp: 328 tests passed, 22 tests failed. COSZ flags are checked.
-
✅3️⃣:
fnsave: 0 tests passed, 1 tests failed. COSZ flags are checked.
-
✅4️⃣:
fldenv/fnstenv: 0 tests passed, 2 tests failed. COSZ flags are checked. finit: 0 tests passed, 1 tests failed. COSZ flags are checked. ffree: 0 tests passed, 2 tests failed. COSZ flags are checked. fnclex: 0 tests passed, 2 tests failed. COSZ flags are checked. fnsave: 0 tests passed, 1 tests failed. COSZ flags are checked. fldx: 7 tests passed. COSZ flags are checked. fincstp/fdecstp: 0 tests passed, 4 tests failed. COSZ flags are checked.
1. 黄科乐添加对x86/ cdq; x87/ fnstsw, fnstenv, fldenv, finit, fnclex, ffree, fptan, fstp, fincstp, fdecstp的支持。
-t | -t -fno-bt | -t -fno-mda | -t -fno-fp | -i | -c | |
---|---|---|---|---|---|---|
翻译 | 翻译但不用手工翻译(byhand translate) | 翻译但不用misalign process | 翻译但不用标志模式(flag pattern) | 解释 | 检测解释和翻译 | |
arith | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
logic | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
string | ❗️ | ❗️ | ❗️ | ❗️ | ❗️ | ❌ |
eflag | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
jcc | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
mov | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
farith | ✅0️⃣ | ✅0️⃣ | ✅1️⃣ | ✅0️⃣ | ✔️ | ❌ |
fldst | ✅2️⃣ | ✅2️⃣ | ✅2️⃣ | ✅2️⃣ | ✅3️⃣ | ❌ |
fctrl | ✅4️⃣ | ✅4️⃣ | ✅4️⃣ | ✅4️⃣ | ✅5️⃣ | ❌ |
mmx | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
xmm | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
-
❌:
assertion failed in <set_em_or> translator/extension.cpp:328
-
❗️:都能运行,但一个测试都过不了。
-
✅0️⃣:
-
❌
farith/fxtract
:assertion failed in <mda_sigbus_handler> optimization/mda.cpp:412
fprem: 99 tests passed, 93 tests failed. COSZ flags are checked.
fptan: 7 tests passed, 1 tests failed. COSZ flags are checked.
-
-
✅1️⃣:
fprem: 99 tests passed, 93 tests failed. COSZ flags are checked.
fptan: 7 tests passed, 1 tests failed. COSZ flags are checked.
-
✅2️⃣:
fstp: 426 tests passed, 14 tests failed. COSZ flags are checked.
fld: 430 tests passed, 10 tests failed. COSZ flags are checked.
-
✅3️⃣:
fistp: 328 tests passed, 22 tests failed. COSZ flags are checked.
-
✅4️⃣
fnsave: 0 tests passed, 1 tests failed. COSZ flags are checked.
-
✅5️⃣:
fldenv/fnstenv: 0 tests passed, 2 tests failed. COSZ flags are checked. finit: 0 tests passed, 1 tests failed. COSZ flags are checked. ffree: 0 tests passed, 2 tests failed. COSZ flags are checked. fnclex: 0 tests passed, 2 tests failed. COSZ flags are checked. fnsave: 0 tests passed, 1 tests failed. COSZ flags are checked. fldx: 7 tests passed. COSZ flags are checked. fincstp/fdecstp: 0 tests passed, 4 tests failed. COSZ flags are checked.
ss