Three tests failed on the extracted tree for a reason that was not a port defect: disasm_goldens.rs resolves its fixtures through a relative path to xenia-cpu/tests/golden/, and I had copied the test without the data. The fixtures (base + extended mnemonics, VMX128 registers) and the generator test now live in sylpheed-ppc, and the shim test in sylpheed-xexdb points at them. serde/serde_json become dev-dependencies of sylpheed-ppc, which the fixtures need and the library does not. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
138 lines
3.2 KiB
JSON
138 lines
3.2 KiB
JSON
{
|
|
"rows": [
|
|
{
|
|
"label": "vaddubm v3, v4, v5",
|
|
"raw": "0x10642800",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vaddubm",
|
|
"operands": "v3, v4, v5"
|
|
},
|
|
{
|
|
"label": "vaddfp v3, v4, v5",
|
|
"raw": "0x1064280A",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vaddfp",
|
|
"operands": "v3, v4, v5"
|
|
},
|
|
{
|
|
"label": "vand v3, v4, v5",
|
|
"raw": "0x10642C04",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vand",
|
|
"operands": "v3, v4, v5"
|
|
},
|
|
{
|
|
"label": "vor v3, v4, v5",
|
|
"raw": "0x10642C84",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vor",
|
|
"operands": "v3, v4, v5"
|
|
},
|
|
{
|
|
"label": "vxor v3, v4, v5",
|
|
"raw": "0x10642CC4",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vxor",
|
|
"operands": "v3, v4, v5"
|
|
},
|
|
{
|
|
"label": "vsel v3,v4,v5,v6",
|
|
"raw": "0x106429AA",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vsel",
|
|
"operands": "v3, v4, v5, v6"
|
|
},
|
|
{
|
|
"label": "vperm v3,v4,v5,v6",
|
|
"raw": "0x106429AB",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vperm",
|
|
"operands": "v3, v4, v5, v6"
|
|
},
|
|
{
|
|
"label": "vmaddfp v3, v4, v6, v5 (swap)",
|
|
"raw": "0x106429AE",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vmaddfp",
|
|
"operands": "v3, v4, v6, v5"
|
|
},
|
|
{
|
|
"label": "mfvscr v3",
|
|
"raw": "0x10600604",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "mfvscr",
|
|
"operands": "v3"
|
|
},
|
|
{
|
|
"label": "mtvscr v5",
|
|
"raw": "0x10002E44",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "mtvscr",
|
|
"operands": "v5"
|
|
},
|
|
{
|
|
"label": "vperm128 v3, v4, v5, 0 (canary)",
|
|
"raw": "0x14642800",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vperm128",
|
|
"operands": "v3, v4, v5, 0"
|
|
},
|
|
{
|
|
"label": "vsrw128 v0, v0, v12 (canary, vd_hi=00)",
|
|
"raw": "0x180061D0",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vsrw128",
|
|
"operands": "v0, v0, v12"
|
|
},
|
|
{
|
|
"label": "vsrw128 v32, v0, v12 (canary, VD128h=01)",
|
|
"raw": "0x180061D4",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vsrw128",
|
|
"operands": "v32, v0, v12"
|
|
},
|
|
{
|
|
"label": "vpermwi128 v64, v12, 0xE4 (canary, VD128h=10)",
|
|
"raw": "0x180463D8",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vpermwi128",
|
|
"operands": "v64, v12, 0xE4"
|
|
},
|
|
{
|
|
"label": "vrlimi128 v96, v12, 4, 3 (canary, VD128h=11)",
|
|
"raw": "0x180467DC",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vrlimi128",
|
|
"operands": "v96, v12, 4, 3"
|
|
},
|
|
{
|
|
"label": "vrlimi128 v127, v95, 4, 3 (canary)",
|
|
"raw": "0x1BE4FFDE",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vrlimi128",
|
|
"operands": "v127, v95, 4, 3"
|
|
},
|
|
{
|
|
"label": "vmaddfp128 v3, v35, v5, v3",
|
|
"raw": "0x146328F0",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vmaddfp128",
|
|
"operands": "v3, v35, v5, v3"
|
|
},
|
|
{
|
|
"label": "vmaddcfp128 v3, v35, v3, v5",
|
|
"raw": "0x14632930",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vmaddcfp128",
|
|
"operands": "v3, v35, v3, v5"
|
|
},
|
|
{
|
|
"label": "vnmsubfp128 v3, v35, v3, v5",
|
|
"raw": "0x14632970",
|
|
"addr": "0x82000000",
|
|
"mnemonic": "vnmsubfp128",
|
|
"operands": "v3, v35, v3, v5"
|
|
}
|
|
]
|
|
}
|