|  | 
| 11 | 11 | /// | 
| 12 | 12 | //===----------------------------------------------------------------------===// | 
| 13 | 13 | 
 | 
| 14 |  | -// Instruction requiring HasBulkMemory and the bulk memory prefix byte | 
|  | 14 | +// Instruction requiring HasBulkMemoryOpt and the bulk memory prefix byte | 
| 15 | 15 | multiclass BULK_I<dag oops_r, dag iops_r, dag oops_s, dag iops_s, | 
| 16 | 16 |                   list<dag> pattern_r, string asmstr_r = "", | 
| 17 | 17 |                   string asmstr_s = "", bits<32> simdop = -1> { | 
| 18 | 18 |   defm "" : I<oops_r, iops_r, oops_s, iops_s, pattern_r, asmstr_r, asmstr_s, | 
| 19 |  | -              !or(0xfc00, !and(0xff, simdop))>; | 
|  | 19 | +              !or(0xfc00, !and(0xff, simdop))>, | 
|  | 20 | +            Requires<[HasBulkMemoryOpt]>; | 
| 20 | 21 | } | 
| 21 | 22 | 
 | 
| 22 | 23 | // Bespoke types and nodes for bulk memory ops | 
| @@ -51,8 +52,7 @@ defm INIT_A#B : | 
| 51 | 52 |          (outs), (ins i32imm_op:$seg, i32imm_op:$idx), | 
| 52 | 53 |          [], | 
| 53 | 54 |          "memory.init\t$seg, $idx, $dest, $offset, $size", | 
| 54 |  | -         "memory.init\t$seg, $idx", 0x08>, | 
| 55 |  | -  Requires<[HasBulkMemory]>; | 
|  | 55 | +         "memory.init\t$seg, $idx", 0x08>; | 
| 56 | 56 | 
 | 
| 57 | 57 | let mayLoad = 1, mayStore = 1 in | 
| 58 | 58 | defm COPY_A#B : | 
| @@ -89,14 +89,14 @@ defm CPY_A#B : I<(outs), (ins i32imm_op:$src_idx, i32imm_op:$dst_idx, | 
| 89 | 89 |                    rc:$dst, rc:$src, rc:$len | 
| 90 | 90 |                  )], | 
| 91 | 91 |                  "", "", 0>, | 
| 92 |  | -                  Requires<[HasBulkMemory]>; | 
|  | 92 | +                  Requires<[HasBulkMemoryOpt]>; | 
| 93 | 93 | 
 | 
| 94 | 94 | let usesCustomInserter = 1, isCodeGenOnly = 1, mayStore = 1 in | 
| 95 | 95 | defm SET_A#B : I<(outs), (ins i32imm_op:$idx, rc:$dst, I32:$value, rc:$size), | 
| 96 | 96 |                  (outs), (ins i32imm_op:$idx), | 
| 97 | 97 |                  [(wasm_memset (i32 imm:$idx), rc:$dst, I32:$value, rc:$size)], | 
| 98 | 98 |                  "", "", 0>, | 
| 99 |  | -                 Requires<[HasBulkMemory]>; | 
|  | 99 | +                 Requires<[HasBulkMemoryOpt]>; | 
| 100 | 100 | 
 | 
| 101 | 101 | } | 
| 102 | 102 | 
 | 
|  | 
0 commit comments