summaryrefslogtreecommitdiff
path: root/cheri/sail_latex/sailfnMEMwconditionalwrapper.tex
diff options
context:
space:
mode:
Diffstat (limited to 'cheri/sail_latex/sailfnMEMwconditionalwrapper.tex')
-rw-r--r--cheri/sail_latex/sailfnMEMwconditionalwrapper.tex11
1 files changed, 0 insertions, 11 deletions
diff --git a/cheri/sail_latex/sailfnMEMwconditionalwrapper.tex b/cheri/sail_latex/sailfnMEMwconditionalwrapper.tex
deleted file mode 100644
index 04ce8389..00000000
--- a/cheri/sail_latex/sailfnMEMwconditionalwrapper.tex
+++ /dev/null
@@ -1,11 +0,0 @@
-function #\hyperref[zMEMwzyconditionalzywrapper]{MEMw\_conditional\_wrapper}#(addr, size, data) =
- {
- /* require that writes don't cross capability #\hyperref[zboundaries]{boundaries}# (should be true due to mips alignment requirements) */
- assert((addr & cap_addr_mask) == ((addr + #\hyperref[ztozybits]{to\_bits}#(64, size - 1)) & cap_addr_mask));
- #\hyperref[zMEMeazyconditional]{MEMea\_conditional}#(addr, size);
- success = #\hyperref[zMEMvalzyconditional]{MEMval\_conditional}#(addr,size,#\hyperref[zreversezyendianness]{reverse\_endianness}#(data));
- if success then
- /* On cheri non-capability writes must clear the corresponding tag */
- #\hyperref[zMEMwzytag]{MEMw\_tag}#(addr & cap_addr_mask, false);
- success;
- }