在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