diff options
author | Keith Winstein <keithw@cs.stanford.edu> | 2022-08-15 14:39:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-15 21:39:34 +0000 |
commit | 8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab (patch) | |
tree | 6698f8341781aa545954250fa29f7cb54ce2e422 /src/shared-validator.h | |
parent | 3bf73a83b909f43b8e4530562d5763721c49e4a7 (diff) | |
download | wabt-8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab.tar.gz wabt-8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab.tar.bz2 wabt-8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab.zip |
Support multi-memory in all memory ops and in apply/resolve-names (#1962)
Diffstat (limited to 'src/shared-validator.h')
-rw-r--r-- | src/shared-validator.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/shared-validator.h b/src/shared-validator.h index 33fe09ba..76d1b6b2 100644 --- a/src/shared-validator.h +++ b/src/shared-validator.h @@ -104,12 +104,12 @@ class SharedValidator { Result OnLocalDecl(const Location&, Index count, Type type); Result OnAtomicFence(const Location&, uint32_t consistency_model); - Result OnAtomicLoad(const Location&, Opcode, Address align); - Result OnAtomicNotify(const Location&, Opcode, Address align); - Result OnAtomicRmwCmpxchg(const Location&, Opcode, Address align); - Result OnAtomicRmw(const Location&, Opcode, Address align); - Result OnAtomicStore(const Location&, Opcode, Address align); - Result OnAtomicWait(const Location&, Opcode, Address align); + Result OnAtomicLoad(const Location&, Opcode, Var memidx, Address align); + Result OnAtomicNotify(const Location&, Opcode, Var memidx, Address align); + Result OnAtomicRmwCmpxchg(const Location&, Opcode, Var memidx, Address align); + Result OnAtomicRmw(const Location&, Opcode, Var memidx, Address align); + Result OnAtomicStore(const Location&, Opcode, Var memidx, Address align); + Result OnAtomicWait(const Location&, Opcode, Var memidx, Address align); Result OnBinary(const Location&, Opcode); Result OnBlock(const Location&, Type sig_type); Result OnBr(const Location&, Var depth); @@ -134,8 +134,8 @@ class SharedValidator { Result OnGlobalSet(const Location&, Var); Result OnIf(const Location&, Type sig_type); Result OnLoad(const Location&, Opcode, Var memidx, Address align); - Result OnLoadSplat(const Location&, Opcode, Address align); - Result OnLoadZero(const Location&, Opcode, Address align); + Result OnLoadSplat(const Location&, Opcode, Var memidx, Address align); + Result OnLoadZero(const Location&, Opcode, Var memidx, Address align); Result OnLocalGet(const Location&, Var); Result OnLocalSet(const Location&, Var); Result OnLocalTee(const Location&, Var); @@ -157,10 +157,12 @@ class SharedValidator { Result OnSimdLaneOp(const Location&, Opcode, uint64_t lane_idx); Result OnSimdLoadLane(const Location&, Opcode, + Var memidx, Address align, uint64_t lane_idx); Result OnSimdStoreLane(const Location&, Opcode, + Var memidx, Address align, uint64_t lane_idx); Result OnSimdShuffleOp(const Location&, Opcode, v128 lane_idx); |