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 (i64, i64, i32) -> ()
23 ; BULK-MEM-NEXT: i64.extend_i32_u $push0=, $2
24 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $pop0
25 ; BULK-MEM-NEXT: return
32 ; NO-BULK-MEM-NOT: memory.copy
33 ; BULK-MEM-NEXT: .functype memmove_i8 (i64, i64, i32) -> ()
34 ; BULK-MEM-NEXT: i64.extend_i32_u $push0=, $2
35 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $pop0
36 ; BULK-MEM-NEXT: return
43 ; NO-BULK-MEM-NOT: memory.fill
44 ; BULK-MEM-NEXT: .functype memset_i8 (i64, i32, i32) -> ()
45 ; BULK-MEM-NEXT: i64.extend_i32_u $push0=, $2
46 ; BULK-MEM-NEXT: memory.fill 0, $0, $1, $pop0
47 ; BULK-MEM-NEXT: return
54 ; NO-BULK-MEM-NOT: memory.copy
55 ; BULK-MEM-NEXT: .functype memcpy_i32 (i64, i64, i64) -> ()
56 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $2
57 ; BULK-MEM-NEXT: return
64 ; NO-BULK-MEM-NOT: memory.copy
65 ; BULK-MEM-NEXT: .functype memmove_i32 (i64, i64, i64) -> ()
66 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $2
67 ; BULK-MEM-NEXT: return
74 ; NO-BULK-MEM-NOT: memory.fill
75 ; BULK-MEM-NEXT: .functype memset_i32 (i64, i32, i64) -> ()
76 ; BULK-MEM-NEXT: memory.fill 0, $0, $1, $2
77 ; BULK-MEM-NEXT: return
104 ; NO-BULK-MEM-NOT: memory.fill
105 ; BULK-MEM-NEXT: .functype memset_1 (i64, i32) -> ()
106 ; BULK-MEM-NEXT: i32.store8 0($0), $1
107 ; BULK-MEM-NEXT: return
114 ; NO-BULK-MEM-NOT: memory.copy
115 ; BULK-MEM-NEXT: .functype memcpy_1024 (i64, i64) -> ()
116 ; BULK-MEM-NEXT: i64.const $push[[L0:[0-9]+]]=, 1024
117 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $pop[[L0]]
118 ; BULK-MEM-NEXT: return
125 ; NO-BULK-MEM-NOT: memory.copy
126 ; BULK-MEM-NEXT: .functype memmove_1024 (i64, i64) -> ()
127 ; BULK-MEM-NEXT: i64.const $push[[L0:[0-9]+]]=, 1024
128 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $1, $pop[[L0]]
129 ; BULK-MEM-NEXT: return
136 ; NO-BULK-MEM-NOT: memory.fill
137 ; BULK-MEM-NEXT: .functype memset_1024 (i64, i32) -> ()
138 ; BULK-MEM-NEXT: i64.const $push[[L0:[0-9]+]]=, 1024
139 ; BULK-MEM-NEXT: memory.fill 0, $0, $1, $pop[[L0]]
140 ; BULK-MEM-NEXT: return
158 ; NO-BULK-MEM-NOT: memory.copy
159 ; BULK-MEM-NEXT: .functype memcpy_alloca_src (i64) -> ()
160 ; BULK-MEM-NEXT: global.get $push[[L0:[0-9]+]]=, __stack_pointer
161 ; BULK-MEM-NEXT: i64.const $push[[L1:[0-9]+]]=, 112
162 ; BULK-MEM-NEXT: i64.sub $push[[L2:[0-9]+]]=, $pop[[L0]], $pop[[L1]]
163 ; BULK-MEM-NEXT: i64.const $push[[L3:[0-9]+]]=, 12
164 ; BULK-MEM-NEXT: i64.add $push[[L4:[0-9]+]]=, $pop[[L2]], $pop[[L3]]
165 ; BULK-MEM-NEXT: i64.const $push[[L5:[0-9]+]]=, 100
166 ; BULK-MEM-NEXT: memory.copy 0, 0, $0, $pop[[L4]], $pop[[L5]]
167 ; BULK-MEM-NEXT: return
176 ; NO-BULK-MEM-NOT: memory.copy
177 ; BULK-MEM-NEXT: .functype memcpy_alloca_dst (i64) -> ()
178 ; BULK-MEM-NEXT: global.get $push[[L0:[0-9]+]]=, __stack_pointer
179 ; BULK-MEM-NEXT: i64.const $push[[L1:[0-9]+]]=, 112
180 ; BULK-MEM-NEXT: i64.sub $push[[L2:[0-9]+]]=, $pop[[L0]], $pop[[L1]]
181 ; BULK-MEM-NEXT: i64.const $push[[L3:[0-9]+]]=, 12
182 ; BULK-MEM-NEXT: i64.add $push[[L4:[0-9]+]]=, $pop[[L2]], $pop[[L3]]
183 ; BULK-MEM-NEXT: i64.const $push[[L5:[0-9]+]]=, 100
184 ; BULK-MEM-NEXT: memory.copy 0, 0, $pop[[L4]], $0, $pop[[L5]]
185 ; BULK-MEM-NEXT: return
194 ; NO-BULK-MEM-NOT: memory.fill
195 ; BULK-MEM-NEXT: .functype memset_alloca (i32) -> ()
196 ; BULK-MEM-NEXT: global.get $push[[L0:[0-9]+]]=, __stack_pointer
197 ; BULK-MEM-NEXT: i64.const $push[[L1:[0-9]+]]=, 112
198 ; BULK-MEM-NEXT: i64.sub $push[[L2:[0-9]+]]=, $pop[[L0]], $pop[[L1]]
199 ; BULK-MEM-NEXT: i64.const $push[[L3:[0-9]+]]=, 12
200 ; BULK-MEM-NEXT: i64.add $push[[L4:[0-9]+]]=, $pop[[L2]], $pop[[L3]]
201 ; BULK-MEM-NEXT: i64.const $push[[L5:[0-9]+]]=, 100
202 ; BULK-MEM-NEXT: memory.fill 0, $pop[[L4]], $0, $pop[[L5]]
203 ; BULK-MEM-NEXT: return