Lines Matching refs:MEM
1 …icit-locals -wasm-keep-registers -mattr=+bulk-memory | FileCheck %s --check-prefixes CHECK,BULK-MEM
2 …t-locals -wasm-keep-registers -mattr=-bulk-memory | FileCheck %s --check-prefixes CHECK,NO-BULK-MEM
21 ; NO-BULK-MEM-NOT: memory.copy
22 ; BULK-MEM-NEXT: .functype memcpy_i8 (i32, i32, i32) -> ()
23 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $2
24 ; BULK-MEM-NEXT: return
31 ; NO-BULK-MEM-NOT: memory.copy
32 ; BULK-MEM-NEXT: .functype memmove_i8 (i32, i32, i32) -> ()
33 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $2
34 ; BULK-MEM-NEXT: return
41 ; NO-BULK-MEM-NOT: memory.fill
42 ; BULK-MEM-NEXT: .functype memset_i8 (i32, i32, i32) -> ()
43 ; BULK-MEM-NEXT: memory.fill 0, $0, $1, $2
44 ; BULK-MEM-NEXT: return
51 ; NO-BULK-MEM-NOT: memory.copy
52 ; BULK-MEM-NEXT: .functype memcpy_i32 (i32, i32, i32) -> ()
53 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $2
54 ; BULK-MEM-NEXT: return
61 ; NO-BULK-MEM-NOT: memory.copy
62 ; BULK-MEM-NEXT: .functype memmove_i32 (i32, i32, i32) -> ()
63 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $2
64 ; BULK-MEM-NEXT: return
71 ; NO-BULK-MEM-NOT: memory.fill
72 ; BULK-MEM-NEXT: .functype memset_i32 (i32, i32, i32) -> ()
73 ; BULK-MEM-NEXT: memory.fill 0, $0, $1, $2
74 ; BULK-MEM-NEXT: return
101 ; NO-BULK-MEM-NOT: memory.fill
102 ; BULK-MEM-NEXT: .functype memset_1 (i32, i32) -> ()
103 ; BULK-MEM-NEXT: i32.store8 0($0), $1
104 ; BULK-MEM-NEXT: return
111 ; NO-BULK-MEM-NOT: memory.copy
112 ; BULK-MEM-NEXT: .functype memcpy_1024 (i32, i32) -> ()
113 ; BULK-MEM-NEXT: i32.const $push[[L0:[0-9]+]]=, 1024
114 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $pop[[L0]]
115 ; BULK-MEM-NEXT: return
122 ; NO-BULK-MEM-NOT: memory.copy
123 ; BULK-MEM-NEXT: .functype memmove_1024 (i32, i32) -> ()
124 ; BULK-MEM-NEXT: i32.const $push[[L0:[0-9]+]]=, 1024
125 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $pop[[L0]]
126 ; BULK-MEM-NEXT: return
133 ; NO-BULK-MEM-NOT: memory.fill
134 ; BULK-MEM-NEXT: .functype memset_1024 (i32, i32) -> ()
135 ; BULK-MEM-NEXT: i32.const $push[[L0:[0-9]+]]=, 1024
136 ; BULK-MEM-NEXT: memory.fill 0, $0, $1, $pop[[L0]]
137 ; BULK-MEM-NEXT: return
155 ; NO-BULK-MEM-NOT: memory.copy
156 ; BULK-MEM-NEXT: .functype memcpy_alloca_src (i32) -> ()
157 ; BULK-MEM-NEXT: global.get $push[[L0:[0-9]+]]=, __stack_pointer
158 ; BULK-MEM-NEXT: i32.const $push[[L1:[0-9]+]]=, 112
159 ; BULK-MEM-NEXT: i32.sub $push[[L2:[0-9]+]]=, $pop[[L0]], $pop[[L1]]
160 ; BULK-MEM-NEXT: i32.const $push[[L3:[0-9]+]]=, 12
161 ; BULK-MEM-NEXT: i32.add $push[[L4:[0-9]+]]=, $pop[[L2]], $pop[[L3]]
162 ; BULK-MEM-NEXT: i32.const $push[[L5:[0-9]+]]=, 100
163 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $pop[[L4]], $pop[[L5]]
164 ; BULK-MEM-NEXT: return
173 ; NO-BULK-MEM-NOT: memory.copy
174 ; BULK-MEM-NEXT: .functype memcpy_alloca_dst (i32) -> ()
175 ; BULK-MEM-NEXT: global.get $push[[L0:[0-9]+]]=, __stack_pointer
176 ; BULK-MEM-NEXT: i32.const $push[[L1:[0-9]+]]=, 112
177 ; BULK-MEM-NEXT: i32.sub $push[[L2:[0-9]+]]=, $pop[[L0]], $pop[[L1]]
178 ; BULK-MEM-NEXT: i32.const $push[[L3:[0-9]+]]=, 12
179 ; BULK-MEM-NEXT: i32.add $push[[L4:[0-9]+]]=, $pop[[L2]], $pop[[L3]]
180 ; BULK-MEM-NEXT: i32.const $push[[L5:[0-9]+]]=, 100
181 ; BULK-MEM-NEXT: memory.copy 0, 0, $pop[[L4]], $0, $pop[[L5]]
182 ; BULK-MEM-NEXT: return
191 ; NO-BULK-MEM-NOT: memory.fill
192 ; BULK-MEM-NEXT: .functype memset_alloca (i32) -> ()
193 ; BULK-MEM-NEXT: global.get $push[[L0:[0-9]+]]=, __stack_pointer
194 ; BULK-MEM-NEXT: i32.const $push[[L1:[0-9]+]]=, 112
195 ; BULK-MEM-NEXT: i32.sub $push[[L2:[0-9]+]]=, $pop[[L0]], $pop[[L1]]
196 ; BULK-MEM-NEXT: i32.const $push[[L3:[0-9]+]]=, 12
197 ; BULK-MEM-NEXT: i32.add $push[[L4:[0-9]+]]=, $pop[[L2]], $pop[[L3]]
198 ; BULK-MEM-NEXT: i32.const $push[[L5:[0-9]+]]=, 100
199 ; BULK-MEM-NEXT: memory.fill 0, $pop[[L4]], $0, $pop[[L5]]
200 ; BULK-MEM-NEXT: return