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