Lines Matching refs:I64

64 def LOAD_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
157 def LOAD8_S_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
160 def LOAD8_U_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
163 def LOAD16_S_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
166 def LOAD16_U_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
169 def LOAD32_S_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
172 def LOAD32_U_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
459 def STORE_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
460 P2Align:$p2align, I64:$val), [],
473 def : Pat<(store I64:$val, I32:$addr), (STORE_I64 0, I32:$addr, 0, I64:$val)>;
480 def : Pat<(store I64:$val, (regPlusImm I32:$addr, imm:$off)),
481 (STORE_I64 imm:$off, I32:$addr, 0, I64:$val)>;
488 def : Pat<(store I64:$val, (or_is_add I32:$addr, imm:$off)),
489 (STORE_I64 imm:$off, I32:$addr, 0, I64:$val)>;
497 def : Pat<(store I64:$val, (regPlusGA I32:$addr,
499 (STORE_I64 tglobaladdr:$off, I32:$addr, 0, I64:$val)>;
509 def : Pat<(store I64:$val, (add I32:$addr,
511 (STORE_I64 texternalsym:$off, I32:$addr, 0, I64:$val)>;
522 def : Pat<(store I64:$val, imm:$off),
523 (STORE_I64 imm:$off, (CONST_I32 0), 0, I64:$val)>;
530 def : Pat<(store I64:$val, (WebAssemblywrapper tglobaladdr:$off)),
531 (STORE_I64 tglobaladdr:$off, (CONST_I32 0), 0, I64:$val)>;
538 def : Pat<(store I64:$val, (WebAssemblywrapper texternalsym:$off)),
539 (STORE_I64 texternalsym:$off, (CONST_I32 0), 0, I64:$val)>;
554 def STORE8_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
555 P2Align:$p2align, I64:$val), [],
557 def STORE16_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
558 P2Align:$p2align, I64:$val), [],
560 def STORE32_I64 : I<(outs I64:$dst), (ins i32imm:$off, I32:$addr,
561 P2Align:$p2align, I64:$val), [],
571 def : Pat<(truncstorei8 I64:$val, I32:$addr),
572 (STORE8_I64 0, I32:$addr, 0, I64:$val)>;
573 def : Pat<(truncstorei16 I64:$val, I32:$addr),
574 (STORE16_I64 0, I32:$addr, 0, I64:$val)>;
575 def : Pat<(truncstorei32 I64:$val, I32:$addr),
576 (STORE32_I64 0, I32:$addr, 0, I64:$val)>;
583 def : Pat<(truncstorei8 I64:$val, (regPlusImm I32:$addr, imm:$off)),
584 (STORE8_I64 imm:$off, I32:$addr, 0, I64:$val)>;
585 def : Pat<(truncstorei16 I64:$val, (regPlusImm I32:$addr, imm:$off)),
586 (STORE16_I64 imm:$off, I32:$addr, 0, I64:$val)>;
587 def : Pat<(truncstorei32 I64:$val, (regPlusImm I32:$addr, imm:$off)),
588 (STORE32_I64 imm:$off, I32:$addr, 0, I64:$val)>;
593 def : Pat<(truncstorei8 I64:$val, (or_is_add I32:$addr, imm:$off)),
594 (STORE8_I64 imm:$off, I32:$addr, 0, I64:$val)>;
595 def : Pat<(truncstorei16 I64:$val, (or_is_add I32:$addr, imm:$off)),
596 (STORE16_I64 imm:$off, I32:$addr, 0, I64:$val)>;
597 def : Pat<(truncstorei32 I64:$val, (or_is_add I32:$addr, imm:$off)),
598 (STORE32_I64 imm:$off, I32:$addr, 0, I64:$val)>;
607 def : Pat<(truncstorei8 I64:$val,
610 (STORE8_I64 tglobaladdr:$off, I32:$addr, 0, I64:$val)>;
611 def : Pat<(truncstorei16 I64:$val,
614 (STORE16_I64 tglobaladdr:$off, I32:$addr, 0, I64:$val)>;
615 def : Pat<(truncstorei32 I64:$val,
618 (STORE32_I64 tglobaladdr:$off, I32:$addr, 0, I64:$val)>;
626 def : Pat<(truncstorei8 I64:$val,
629 (STORE8_I64 texternalsym:$off, I32:$addr, 0, I64:$val)>;
630 def : Pat<(truncstorei16 I64:$val,
633 (STORE16_I64 texternalsym:$off, I32:$addr, 0, I64:$val)>;
634 def : Pat<(truncstorei32 I64:$val,
637 (STORE32_I64 texternalsym:$off, I32:$addr, 0, I64:$val)>;
644 def : Pat<(truncstorei8 I64:$val, imm:$off),
645 (STORE8_I64 imm:$off, (CONST_I32 0), 0, I64:$val)>;
646 def : Pat<(truncstorei16 I64:$val, imm:$off),
647 (STORE16_I64 imm:$off, (CONST_I32 0), 0, I64:$val)>;
648 def : Pat<(truncstorei32 I64:$val, imm:$off),
649 (STORE32_I64 imm:$off, (CONST_I32 0), 0, I64:$val)>;
654 def : Pat<(truncstorei8 I64:$val, (WebAssemblywrapper tglobaladdr:$off)),
655 (STORE8_I64 tglobaladdr:$off, (CONST_I32 0), 0, I64:$val)>;
656 def : Pat<(truncstorei16 I64:$val, (WebAssemblywrapper tglobaladdr:$off)),
657 (STORE16_I64 tglobaladdr:$off, (CONST_I32 0), 0, I64:$val)>;
658 def : Pat<(truncstorei32 I64:$val, (WebAssemblywrapper tglobaladdr:$off)),
659 (STORE32_I64 tglobaladdr:$off, (CONST_I32 0), 0, I64:$val)>;
664 def : Pat<(truncstorei8 I64:$val, (WebAssemblywrapper texternalsym:$off)),
665 (STORE8_I64 texternalsym:$off, (CONST_I32 0), 0, I64:$val)>;
666 def : Pat<(truncstorei16 I64:$val, (WebAssemblywrapper texternalsym:$off)),
667 (STORE16_I64 texternalsym:$off, (CONST_I32 0), 0, I64:$val)>;
668 def : Pat<(truncstorei32 I64:$val, (WebAssemblywrapper texternalsym:$off)),
669 (STORE32_I64 texternalsym:$off, (CONST_I32 0), 0, I64:$val)>;
678 def CURRENT_MEMORY_I64 : I<(outs I64:$dst), (ins),
679 [(set I64:$dst, (int_wasm_current_memory))],
688 def GROW_MEMORY_I64 : I<(outs), (ins I64:$delta),
689 [(int_wasm_grow_memory I64:$delta)],