From 996b55046c97680b24ab8e752811caadf76ac799 Mon Sep 17 00:00:00 2001 From: Janneke Nieuwenhuizen Date: Sun, 30 Apr 2023 14:27:35 +0200 Subject: [PATCH] m2: Add new style x86_64 defines to support M2-Planet 1.11.0. * lib/m2/x86_64/x86_64_defs.M1: Add new M1 defines. --- lib/m2/x86_64/x86_64_defs.M1 | 83 ++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/lib/m2/x86_64/x86_64_defs.M1 b/lib/m2/x86_64/x86_64_defs.M1 index 128272d3..1e77986a 100644 --- a/lib/m2/x86_64/x86_64_defs.M1 +++ b/lib/m2/x86_64/x86_64_defs.M1 @@ -99,3 +99,86 @@ DEFINE SYSCALL 0F05 DEFINE TEST 4885C0 DEFINE XCHG_rax_rbx 4893 DEFINE XOR_rbx_rax_into_rax 4831D8 + +DEFINE add_rax, 4805 +DEFINE add_rbp, 4881C5 +DEFINE add_rax,rbx 4801D8 +DEFINE add_rax,rbp 4801E8 +DEFINE add_rbx,rax 4801C3 +DEFINE and_rax,rbx 4821D8 +DEFINE call E8 +DEFINE call_rax FFD0 +DEFINE cmp_rbx,rax 4839C3 +DEFINE cqo 4899 +DEFINE div_rbx 48F7F3 +DEFINE idiv_rbx 48F7FB +DEFINE jmp E9 +DEFINE je 0F84 +DEFINE jne 0F85 +DEFINE lea_rax,[rbp+DWORD] 488D85 +DEFINE lea_rax,[rip+DWORD] 488D05 +DEFINE lea_rax,[rsp+DWORD] 488D8424 +DEFINE lea_rdi,[rsp+DWORD] 488DBC24 +DEFINE lea_rdx,[rsp+DWORD] 488D9424 +DEFINE lea_rsi,[rsp+DWORD] 488DB424 +DEFINE mov_rax, 48C7C0 +DEFINE mov_rbx, 48C7C3 +DEFINE mov_rdi, 48C7C7 +DEFINE mov_rdx, 48C7C2 +DEFINE mov_rsi, 48C7C6 +DEFINE mov_r10, 49C7C2 +DEFINE mov_rax,rdx 4889D0 +DEFINE mov_rax,rbx 4889D8 +DEFINE mov_rax,rbp 4889E8 +DEFINE mov_rbp,rdi 4889FD +DEFINE mov_rbp,rsp 4889E5 +DEFINE mov_rcx,rax 4889C1 +DEFINE mov_rdi,rax 4889C7 +DEFINE mov_rdi,rbx 4889DF +DEFINE mov_rdi,rsp 4889E7 +DEFINE mov_[rbx],al 8803 +DEFINE mov_[rbx],rax 488903 +DEFINE mov_rax,[rax] 488B00 +DEFINE mov_rbx,[rbx] 488B1B +DEFINE mov_rdi,[rdi] 488B3F +DEFINE mov_rdx,[rdx] 488B12 +DEFINE mov_rsi,[rsi] 488B36 +DEFINE mov_rax,[rsp+DWORD] 488B8424 +DEFINE movzx_rax,al 480FB6C0 +DEFINE movsxd_rax,eax 4863C0 +DEFINE movsx_rax,BYTE_PTR_[rax] 480FBE00 +DEFINE movsx_rbx,BYTE_PTR_[rbx] 480FBE1B +DEFINE imul_rbx 48F7EB +DEFINE mul_rbx 48F7E3 +DEFINE NULL 0000000000000000 +DEFINE not_rax 48F7D0 +DEFINE or_rax,rbx 4809D8 +DEFINE pop_rax 58 +DEFINE pop_rbp 5D +DEFINE pop_rbx 5B +DEFINE pop_rdi 5F +DEFINE push_rax 50 +DEFINE push_rbp 55 +DEFINE push_rbx 53 +DEFINE push_rdi 57 +DEFINE ret C3 +DEFINE sal_rax, 48C1E0 +DEFINE shl_rax,cl 48D3E0 +DEFINE sal_rax,cl 48D3F0 +DEFINE shr_rax,cl 48D3E8 +DEFINE sar_rax,cl 48D3F8 +DEFINE seta_al 0F97C0 +DEFINE setae_al 0F93C0 +DEFINE setb_al 0F92C0 +DEFINE setbe_al 0F96C0 +DEFINE sete_al 0F94C0 +DEFINE setg_al 0F9FC0 +DEFINE setge_al 0F9DC0 +DEFINE setl_al 0F9CC0 +DEFINE setle_al 0F9EC0 +DEFINE setne_al 0F95C0 +DEFINE sub_rbx,rax 4829C3 +DEFINE syscall 0F05 +DEFINE test_rax,rax 4885C0 +DEFINE xchg_rbx,rax 4893 +DEFINE xor_rax,rbx 4831D8