implement basic load/store for v128

This commit is contained in:
Ilya Rezvov
2023-09-04 18:35:59 -06:00
parent d81143e5f8
commit c6e0bfea89
5 changed files with 40 additions and 1 deletions
+6
View File
@@ -336,6 +336,9 @@ getInstrType _ (F32Load memarg) = do
getInstrType _ (F64Load memarg) = do
checkMemoryInstr 8 memarg
return $ I32 ==> F64
getInstrType _ (V128Load memarg) = do
checkMemoryInstr 16 memarg
return $ I32 ==> V128
getInstrType _ (I32Load8S memarg) = do
checkMemoryInstr 1 memarg
return $ I32 ==> I32
@@ -378,6 +381,9 @@ getInstrType _ (F32Store memarg) = do
getInstrType _ (F64Store memarg) = do
checkMemoryInstr 8 memarg
return $ [I32, F64] ==> empty
getInstrType _ (V128Store memarg) = do
checkMemoryInstr 16 memarg
return $ [I32, V128] ==> empty
getInstrType _ (I32Store8 memarg) = do
checkMemoryInstr 1 memarg
return $ [I32, I32] ==> empty