about summary refs log tree commit diff stats
path: root/src/wrapped/generated/wrapper.c
diff options
context:
space:
mode:
authorrajdakin <rajdakin@gmail.com>2024-01-05 08:22:56 +0100
committerGitHub <noreply@github.com>2024-01-05 08:22:56 +0100
commite4821aa9e1a8c94238131d952a6c837952e7af9e (patch)
tree435d76dedf5640cb6f4bee25ac1e80b853cd7043 /src/wrapped/generated/wrapper.c
parent9b23c3272bd6e0cffef50e811627301e0b64ea42 (diff)
downloadbox64-e4821aa9e1a8c94238131d952a6c837952e7af9e.tar.gz
box64-e4821aa9e1a8c94238131d952a6c837952e7af9e.zip
[WRAPPERS] Add a `isSimpleWrapper` function for RV64 (#1185)
* [WRAPPERS] Added an isSimpleWrapper function for RV64

* [WRAPPERS] Version bump
Diffstat (limited to 'src/wrapped/generated/wrapper.c')
-rw-r--r--src/wrapped/generated/wrapper.c360
1 files changed, 359 insertions, 1 deletions
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index c341f099..934d22fa 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -1,5 +1,5 @@
 /*******************************************************************
- * File automatically generated by rebuild_wrappers.py (v2.3.0.19) *
+ * File automatically generated by rebuild_wrappers.py (v2.4.0.20) *
  *******************************************************************/
 #include <stdio.h>
 #include <stdlib.h>
@@ -6114,6 +6114,7 @@ void iFEpvpp(x64emu_t *emu, uintptr_t fcn) { iFEppp_t fn = (iFEppp_t)fcn; R_RAX=
 void iFEpvvppp(x64emu_t *emu, uintptr_t fcn) { iFEpppp_t fn = (iFEpppp_t)fcn; R_RAX=(int32_t)fn(emu, (void*)R_RDI, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFEpuvvppp(x64emu_t *emu, uintptr_t fcn) { iFEpuppp_t fn = (iFEpuppp_t)fcn; R_RAX=(int32_t)fn(emu, (void*)R_RDI, (uint32_t)R_RSI, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 
+#if defined(ARM64)
 int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFv) return 1;
 	if (fun == &vFc) return 1;
@@ -7929,6 +7930,363 @@ int isSimpleWrapper(wrapper_t fun) {
 #endif
 	return 0;
 }
+#elif defined(RV64)
+int isSimpleWrapper(wrapper_t fun) {
+	if (fun == &vFv) return 1;
+	if (fun == &vFC) return 1;
+	if (fun == &vFW) return 1;
+	if (fun == &vFu) return 1;
+	if (fun == &vFU) return 1;
+	if (fun == &vFf) return 3;
+	if (fun == &vFd) return 3;
+	if (fun == &vFl) return 1;
+	if (fun == &vFL) return 1;
+	if (fun == &vFp) return 1;
+	if (fun == &IFv) return 1;
+	if (fun == &IFI) return 1;
+	if (fun == &IFf) return 3;
+	if (fun == &IFd) return 3;
+	if (fun == &IFp) return 1;
+	if (fun == &CFv) return 1;
+	if (fun == &CFC) return 1;
+	if (fun == &CFW) return 1;
+	if (fun == &CFu) return 1;
+	if (fun == &CFl) return 1;
+	if (fun == &CFL) return 1;
+	if (fun == &CFp) return 1;
+	if (fun == &WFW) return 1;
+	if (fun == &WFu) return 1;
+	if (fun == &WFp) return 1;
+	if (fun == &uFv) return 1;
+	if (fun == &uFu) return 1;
+	if (fun == &uFd) return 3;
+	if (fun == &uFl) return 1;
+	if (fun == &uFL) return 1;
+	if (fun == &uFp) return 1;
+	if (fun == &UFv) return 1;
+	if (fun == &UFu) return 1;
+	if (fun == &UFp) return 1;
+	if (fun == &fFf) return -3;
+	if (fun == &fFp) return -1;
+	if (fun == &dFv) return -1;
+	if (fun == &dFu) return -1;
+	if (fun == &dFd) return -3;
+	if (fun == &dFL) return -1;
+	if (fun == &dFp) return -1;
+	if (fun == &lFv) return 1;
+	if (fun == &lFu) return 1;
+	if (fun == &lFl) return 1;
+	if (fun == &lFp) return 1;
+	if (fun == &LFv) return 1;
+	if (fun == &LFu) return 1;
+	if (fun == &LFd) return 3;
+	if (fun == &LFL) return 1;
+	if (fun == &LFp) return 1;
+	if (fun == &pFv) return 1;
+	if (fun == &pFC) return 1;
+	if (fun == &pFW) return 1;
+	if (fun == &pFu) return 1;
+	if (fun == &pFU) return 1;
+	if (fun == &pFd) return 3;
+	if (fun == &pFl) return 1;
+	if (fun == &pFL) return 1;
+	if (fun == &pFp) return 1;
+	if (fun == &vFWW) return 1;
+	if (fun == &vFWp) return 1;
+	if (fun == &vFuC) return 1;
+	if (fun == &vFuW) return 1;
+	if (fun == &vFuu) return 1;
+	if (fun == &vFuU) return 1;
+	if (fun == &vFuf) return 3;
+	if (fun == &vFud) return 3;
+	if (fun == &vFul) return 1;
+	if (fun == &vFuL) return 1;
+	if (fun == &vFup) return 1;
+	if (fun == &vFfC) return 3;
+	if (fun == &vFff) return 5;
+	if (fun == &vFfp) return 3;
+	if (fun == &vFdd) return 5;
+	if (fun == &vFlu) return 1;
+	if (fun == &vFlp) return 1;
+	if (fun == &vFLu) return 1;
+	if (fun == &vFLL) return 1;
+	if (fun == &vFLp) return 1;
+	if (fun == &vFpI) return 1;
+	if (fun == &vFpC) return 1;
+	if (fun == &vFpW) return 1;
+	if (fun == &vFpu) return 1;
+	if (fun == &vFpU) return 1;
+	if (fun == &vFpf) return 3;
+	if (fun == &vFpd) return 3;
+	if (fun == &vFpl) return 1;
+	if (fun == &vFpL) return 1;
+	if (fun == &vFpp) return 1;
+	if (fun == &IFII) return 1;
+	if (fun == &IFpu) return 1;
+	if (fun == &IFpd) return 3;
+	if (fun == &IFpp) return 1;
+	if (fun == &CFuW) return 1;
+	if (fun == &CFuu) return 1;
+	if (fun == &CFuL) return 1;
+	if (fun == &CFpu) return 1;
+	if (fun == &CFpL) return 1;
+	if (fun == &CFpp) return 1;
+	if (fun == &WFpp) return 1;
+	if (fun == &uFuu) return 1;
+	if (fun == &uFup) return 1;
+	if (fun == &uFpC) return 1;
+	if (fun == &uFpu) return 1;
+	if (fun == &uFpU) return 1;
+	if (fun == &uFpf) return 3;
+	if (fun == &uFpl) return 1;
+	if (fun == &uFpL) return 1;
+	if (fun == &uFpp) return 1;
+	if (fun == &UFuu) return 1;
+	if (fun == &UFUp) return 1;
+	if (fun == &UFpU) return 1;
+	if (fun == &UFpp) return 1;
+	if (fun == &fFff) return -5;
+	if (fun == &fFfp) return -3;
+	if (fun == &fFpu) return -1;
+	if (fun == &fFpp) return -1;
+	if (fun == &dFdd) return -5;
+	if (fun == &dFdp) return -3;
+	if (fun == &dFll) return -1;
+	if (fun == &dFpu) return -1;
+	if (fun == &dFpd) return -3;
+	if (fun == &dFpp) return -1;
+	if (fun == &lFll) return 1;
+	if (fun == &lFpd) return 3;
+	if (fun == &lFpl) return 1;
+	if (fun == &lFpp) return 1;
+	if (fun == &LFuu) return 1;
+	if (fun == &LFUp) return 1;
+	if (fun == &LFLL) return 1;
+	if (fun == &LFLp) return 1;
+	if (fun == &LFpu) return 1;
+	if (fun == &LFpL) return 1;
+	if (fun == &LFpp) return 1;
+	if (fun == &pFuu) return 1;
+	if (fun == &pFup) return 1;
+	if (fun == &pFUU) return 1;
+	if (fun == &pFdd) return 5;
+	if (fun == &pFll) return 1;
+	if (fun == &pFlp) return 1;
+	if (fun == &pFLC) return 1;
+	if (fun == &pFLu) return 1;
+	if (fun == &pFLL) return 1;
+	if (fun == &pFLp) return 1;
+	if (fun == &pFpC) return 1;
+	if (fun == &pFpW) return 1;
+	if (fun == &pFpu) return 1;
+	if (fun == &pFpU) return 1;
+	if (fun == &pFpd) return 3;
+	if (fun == &pFpl) return 1;
+	if (fun == &pFpL) return 1;
+	if (fun == &pFpp) return 1;
+	if (fun == &vFCCC) return 1;
+	if (fun == &vFWWW) return 1;
+	if (fun == &vFuWW) return 1;
+	if (fun == &vFuuC) return 1;
+	if (fun == &vFuuu) return 1;
+	if (fun == &vFuuU) return 1;
+	if (fun == &vFuuf) return 3;
+	if (fun == &vFuud) return 3;
+	if (fun == &vFuuL) return 1;
+	if (fun == &vFuup) return 1;
+	if (fun == &vFuff) return 5;
+	if (fun == &vFufp) return 3;
+	if (fun == &vFudd) return 5;
+	if (fun == &vFull) return 1;
+	if (fun == &vFulp) return 1;
+	if (fun == &vFuLL) return 1;
+	if (fun == &vFuLp) return 1;
+	if (fun == &vFupu) return 1;
+	if (fun == &vFupp) return 1;
+	if (fun == &vFfff) return 7;
+	if (fun == &vFfpp) return 3;
+	if (fun == &vFddd) return 7;
+	if (fun == &vFdpp) return 3;
+	if (fun == &vFllp) return 1;
+	if (fun == &vFlpp) return 1;
+	if (fun == &vFLup) return 1;
+	if (fun == &vFLpL) return 1;
+	if (fun == &vFLpp) return 1;
+	if (fun == &vFpuI) return 1;
+	if (fun == &vFpuW) return 1;
+	if (fun == &vFpuu) return 1;
+	if (fun == &vFpuU) return 1;
+	if (fun == &vFpuf) return 3;
+	if (fun == &vFpud) return 3;
+	if (fun == &vFpuL) return 1;
+	if (fun == &vFpup) return 1;
+	if (fun == &vFpUu) return 1;
+	if (fun == &vFpUU) return 1;
+	if (fun == &vFpUf) return 3;
+	if (fun == &vFpUp) return 1;
+	if (fun == &vFpff) return 5;
+	if (fun == &vFpdu) return 3;
+	if (fun == &vFpdd) return 5;
+	if (fun == &vFpdp) return 3;
+	if (fun == &vFpll) return 1;
+	if (fun == &vFplp) return 1;
+	if (fun == &vFpLu) return 1;
+	if (fun == &vFpLL) return 1;
+	if (fun == &vFpLp) return 1;
+	if (fun == &vFppu) return 1;
+	if (fun == &vFppU) return 1;
+	if (fun == &vFppf) return 3;
+	if (fun == &vFppd) return 3;
+	if (fun == &vFppl) return 1;
+	if (fun == &vFppL) return 1;
+	if (fun == &vFppp) return 1;
+	if (fun == &IFppI) return 1;
+	if (fun == &CFuff) return 5;
+	if (fun == &CFuLu) return 1;
+	if (fun == &CFppp) return 1;
+	if (fun == &WFppp) return 1;
+	if (fun == &uFuuu) return 1;
+	if (fun == &uFuup) return 1;
+	if (fun == &uFufp) return 3;
+	if (fun == &uFupu) return 1;
+	if (fun == &uFupp) return 1;
+	if (fun == &uFpWu) return 1;
+	if (fun == &uFpWf) return 3;
+	if (fun == &uFpWp) return 1;
+	if (fun == &uFpuu) return 1;
+	if (fun == &uFpuL) return 1;
+	if (fun == &uFpup) return 1;
+	if (fun == &uFpfu) return 3;
+	if (fun == &uFpLu) return 1;
+	if (fun == &uFpLL) return 1;
+	if (fun == &uFpLp) return 1;
+	if (fun == &uFppu) return 1;
+	if (fun == &uFppp) return 1;
+	if (fun == &UFUUU) return 1;
+	if (fun == &fFfff) return -7;
+	if (fun == &fFffp) return -5;
+	if (fun == &fFppL) return -1;
+	if (fun == &fFppp) return -1;
+	if (fun == &dFuud) return -3;
+	if (fun == &dFddd) return -7;
+	if (fun == &dFddp) return -5;
+	if (fun == &dFpdd) return -5;
+	if (fun == &dFppu) return -1;
+	if (fun == &dFppd) return -3;
+	if (fun == &dFppp) return -1;
+	if (fun == &lFlll) return 1;
+	if (fun == &lFpLu) return 1;
+	if (fun == &lFpLp) return 1;
+	if (fun == &lFppu) return 1;
+	if (fun == &lFppL) return 1;
+	if (fun == &lFppp) return 1;
+	if (fun == &LFLLl) return 1;
+	if (fun == &LFLLL) return 1;
+	if (fun == &LFLpu) return 1;
+	if (fun == &LFLpL) return 1;
+	if (fun == &LFpuL) return 1;
+	if (fun == &LFpup) return 1;
+	if (fun == &LFpLL) return 1;
+	if (fun == &LFpLp) return 1;
+	if (fun == &LFppu) return 1;
+	if (fun == &LFppL) return 1;
+	if (fun == &LFppp) return 1;
+	if (fun == &pFCuW) return 1;
+	if (fun == &pFWWW) return 1;
+	if (fun == &pFuuu) return 1;
+	if (fun == &pFulu) return 1;
+	if (fun == &pFulp) return 1;
+	if (fun == &pFupu) return 1;
+	if (fun == &pFupl) return 1;
+	if (fun == &pFupL) return 1;
+	if (fun == &pFupp) return 1;
+	if (fun == &pFdUU) return 3;
+	if (fun == &pFddd) return 7;
+	if (fun == &pFLup) return 1;
+	if (fun == &pFLLp) return 1;
+	if (fun == &pFLpp) return 1;
+	if (fun == &pFpCu) return 1;
+	if (fun == &pFpWW) return 1;
+	if (fun == &pFpWp) return 1;
+	if (fun == &pFpuu) return 1;
+	if (fun == &pFpuL) return 1;
+	if (fun == &pFpup) return 1;
+	if (fun == &pFpUu) return 1;
+	if (fun == &pFpdu) return 3;
+	if (fun == &pFpdd) return 5;
+	if (fun == &pFplC) return 1;
+	if (fun == &pFplu) return 1;
+	if (fun == &pFpll) return 1;
+	if (fun == &pFplp) return 1;
+	if (fun == &pFpLu) return 1;
+	if (fun == &pFpLL) return 1;
+	if (fun == &pFpLp) return 1;
+	if (fun == &pFppI) return 1;
+	if (fun == &pFppC) return 1;
+	if (fun == &pFppu) return 1;
+	if (fun == &pFppU) return 1;
+	if (fun == &pFppf) return 3;
+	if (fun == &pFppl) return 1;
+	if (fun == &pFppL) return 1;
+	if (fun == &pFppp) return 1;
+	if (fun == &vFuuuf) return 3;
+	if (fun == &vFuuud) return 3;
+	if (fun == &vFuuff) return 5;
+	if (fun == &vFufff) return 7;
+	if (fun == &vFuddd) return 7;
+	if (fun == &vFffff) return 9;
+	if (fun == &vFdddd) return 9;
+	if (fun == &vFpudd) return 5;
+	if (fun == &vFpfff) return 7;
+	if (fun == &vFpdup) return 3;
+	if (fun == &vFpddu) return 5;
+	if (fun == &vFpddd) return 7;
+	if (fun == &vFppff) return 5;
+	if (fun == &vFppdu) return 3;
+	if (fun == &vFppdd) return 5;
+	if (fun == &vFppdp) return 3;
+	if (fun == &vFpppd) return 3;
+	if (fun == &CFuuff) return 5;
+	if (fun == &pFffff) return 9;
+	if (fun == &pFdddd) return 9;
+	if (fun == &pFlfff) return 7;
+	if (fun == &pFpudd) return 5;
+	if (fun == &pFpdIU) return 3;
+	if (fun == &pFppdd) return 5;
+	if (fun == &vFuffff) return 9;
+	if (fun == &vFudddd) return 9;
+	if (fun == &vFddddp) return 9;
+	if (fun == &vFpuddd) return 7;
+	if (fun == &vFpffff) return 9;
+	if (fun == &vFpdddd) return 9;
+	if (fun == &vFpddpp) return 5;
+	if (fun == &vFppudd) return 5;
+	if (fun == &vFppfff) return 7;
+	if (fun == &vFppddp) return 5;
+	if (fun == &vFpppff) return 5;
+	if (fun == &vFpppdd) return 5;
+	if (fun == &pFudddp) return 7;
+	if (fun == &pFpdddd) return 9;
+	if (fun == &pFppddu) return 5;
+	if (fun == &vFuuffff) return 9;
+	if (fun == &vFuudddd) return 9;
+	if (fun == &vFdddppp) return 7;
+	if (fun == &vFpudddd) return 9;
+	if (fun == &vFpddddp) return 9;
+	if (fun == &vFppffff) return 9;
+	if (fun == &vFppdddd) return 9;
+	if (fun == &vFuuuffff) return 9;
+	if (fun == &vFuuudddd) return 9;
+	if (fun == &vFppddddu) return 9;
+	if (fun == &vFpppffff) return 9;
+	return 0;
+}
+
+#else
+int isSimpleWrapper(wrapper_t fun) {
+	return 0;
+}
+#endif
 
 int isRetX87Wrapper(wrapper_t fun) {
 	if (fun == &DFDi) return 1;