aboutsummaryrefslogtreecommitdiff
path: root/intrinsics/riscv64_to_x86_64/macro_def.json
diff options
context:
space:
mode:
Diffstat (limited to 'intrinsics/riscv64_to_x86_64/macro_def.json')
-rw-r--r--intrinsics/riscv64_to_x86_64/macro_def.json86
1 files changed, 86 insertions, 0 deletions
diff --git a/intrinsics/riscv64_to_x86_64/macro_def.json b/intrinsics/riscv64_to_x86_64/macro_def.json
index 45f0b0ad..1420d4aa 100644
--- a/intrinsics/riscv64_to_x86_64/macro_def.json
+++ b/intrinsics/riscv64_to_x86_64/macro_def.json
@@ -198,6 +198,92 @@
"mnemo": "MACRO_UDIV64"
},
{
+ "name": "RemInt8",
+ "args": [
+ { "class": "GeneralReg8", "usage": "use" },
+ { "class": "AX", "usage": "use_def" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<int8_t>",
+ "mnemo": "MACRO_REM8"
+ },
+ {
+ "name": "RemInt16",
+ "args": [
+ { "class": "GeneralReg16", "usage": "use" },
+ { "class": "AX", "usage": "use_def" },
+ { "class": "DX", "usage": "def_early_clobber" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<int16_t>",
+ "mnemo": "MACRO_REM16"
+ },
+ {
+ "name": "RemInt32",
+ "args": [
+ { "class": "GeneralReg32", "usage": "use" },
+ { "class": "EAX", "usage": "use_def" },
+ { "class": "EDX", "usage": "def_early_clobber" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<int32_t>",
+ "mnemo": "MACRO_REM32"
+ },
+ {
+ "name": "RemInt64",
+ "args": [
+ { "class": "GeneralReg64", "usage": "use" },
+ { "class": "EAX", "usage": "use_def" },
+ { "class": "EDX", "usage": "def_early_clobber" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<int64_t>",
+ "mnemo": "MACRO_REM64"
+ },
+ {
+ "name": "RemUInt8",
+ "args": [
+ { "class": "GeneralReg8", "usage": "use" },
+ { "class": "AX", "usage": "use_def" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<uint8_t>",
+ "mnemo": "MACRO_UREM8"
+ },
+ {
+ "name": "RemUInt16",
+ "args": [
+ { "class": "GeneralReg16", "usage": "use" },
+ { "class": "AX", "usage": "use_def" },
+ { "class": "DX", "usage": "def_early_clobber" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<uint16_t>",
+ "mnemo": "MACRO_UREM16"
+ },
+ {
+ "name": "RemUInt32",
+ "args": [
+ { "class": "GeneralReg32", "usage": "use" },
+ { "class": "EAX", "usage": "use_def" },
+ { "class": "EDX", "usage": "def_early_clobber" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<uint32_t>",
+ "mnemo": "MACRO_UREM32"
+ },
+ {
+ "name": "RemUInt64",
+ "args": [
+ { "class": "GeneralReg64", "usage": "use" },
+ { "class": "EAX", "usage": "use_def" },
+ { "class": "EDX", "usage": "def_early_clobber" },
+ { "class": "FLAGS", "usage": "def" }
+ ],
+ "asm": "MacroRem<uint64_t>",
+ "mnemo": "MACRO_UREM64"
+ },
+ {
"name": "MacroFCvtFloat32ToInt32",
"args": [
{ "class": "GeneralReg64", "usage": "def" },