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/fxtractassertion 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/fxtractassertion 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/fxtractassertion 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