Lines Matching refs:load
64 // Basic load.
67 defm LOAD_I32 : WebAssemblyLoad<I32, "i32.load", 0x28>;
68 defm LOAD_I64 : WebAssemblyLoad<I64, "i64.load", 0x29>;
69 defm LOAD_F32 : WebAssemblyLoad<F32, "f32.load", 0x2a>;
70 defm LOAD_F64 : WebAssemblyLoad<F64, "f64.load", 0x2b>;
76 def : LoadPatNoOffset<i32, load, LOAD_I32>;
77 def : LoadPatNoOffset<i64, load, LOAD_I64>;
78 def : LoadPatNoOffset<f32, load, LOAD_F32>;
79 def : LoadPatNoOffset<f64, load, LOAD_F64>;
88 def : LoadPatImmOff<i32, load, regPlusImm, LOAD_I32>;
89 def : LoadPatImmOff<i64, load, regPlusImm, LOAD_I64>;
90 def : LoadPatImmOff<f32, load, regPlusImm, LOAD_F32>;
91 def : LoadPatImmOff<f64, load, regPlusImm, LOAD_F64>;
92 def : LoadPatImmOff<i32, load, or_is_add, LOAD_I32>;
93 def : LoadPatImmOff<i64, load, or_is_add, LOAD_I64>;
94 def : LoadPatImmOff<f32, load, or_is_add, LOAD_F32>;
95 def : LoadPatImmOff<f64, load, or_is_add, LOAD_F64>;
101 def : LoadPatGlobalAddr<i32, load, LOAD_I32>;
102 def : LoadPatGlobalAddr<i64, load, LOAD_I64>;
103 def : LoadPatGlobalAddr<f32, load, LOAD_F32>;
104 def : LoadPatGlobalAddr<f64, load, LOAD_F64>;
109 def : LoadPatExternalSym<i32, load, LOAD_I32>;
110 def : LoadPatExternalSym<i64, load, LOAD_I64>;
111 def : LoadPatExternalSym<f32, load, LOAD_F32>;
112 def : LoadPatExternalSym<f64, load, LOAD_F64>;
119 def : LoadPatOffsetOnly<i32, load, LOAD_I32>;
120 def : LoadPatOffsetOnly<i64, load, LOAD_I64>;
121 def : LoadPatOffsetOnly<f32, load, LOAD_F32>;
122 def : LoadPatOffsetOnly<f64, load, LOAD_F64>;
128 def : LoadPatGlobalAddrOffOnly<i32, load, LOAD_I32>;
129 def : LoadPatGlobalAddrOffOnly<i64, load, LOAD_I64>;
130 def : LoadPatGlobalAddrOffOnly<f32, load, LOAD_F32>;
131 def : LoadPatGlobalAddrOffOnly<f64, load, LOAD_F64>;
136 def : LoadPatExternSymOffOnly<i32, load, LOAD_I32>;
137 def : LoadPatExternSymOffOnly<i64, load, LOAD_I64>;
138 def : LoadPatExternSymOffOnly<f32, load, LOAD_F32>;
139 def : LoadPatExternSymOffOnly<f64, load, LOAD_F64>;
141 // Extending load.