-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmemspam.pasm
60 lines (52 loc) · 829 Bytes
/
memspam.pasm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// vim: ft=asm
#include "common.h"
// dispatch table
jmp load_spam // 0
jmp store_spam // 1
jmp load_spam_nop // 2
jmp store_spam_nop // 3
jmp store_spam_nop4 // 4
jmp store_toggle // 5
load_spam:
slp 1
loop load_spam_end, r0.w2
lbbo &r2, r1, 0, b0
load_spam_end:
halt
store_spam:
slp 1
loop store_spam_end, r0.w2
sbbo &r2, r1, 0, b0
store_spam_end:
halt
load_spam_nop:
slp 1
loop load_spam_nop_end, r0.w2
lbbo &r2, r1, 0, b0
nop
load_spam_nop_end:
halt
store_spam_nop:
slp 1
loop store_spam_nop_end, r0.w2
sbbo &r2, r1, 0, b0
nop
store_spam_nop_end:
halt
store_spam_nop4:
slp 1
loop store_spam_nop4_end, r0.w2
sbbo &r2, r1, 0, b0
nop
nop
nop
nop
store_spam_nop4_end:
halt
store_toggle:
slp 1
loop store_toggle_end, r0.w2
sbbo &r2, r1, 0, 8
sbbo &r4, r1, 0, 8
store_toggle_end:
halt