Lines Matching refs:i64

18 // WebAssembly has i8/i16/i32/i64/f32/f64 memory types, but doesn't have i8/i16
34 def AddrOps64 : ComplexPattern<i64, 2, "SelectAddrOperands64">;
59 defm LOAD_I64 : WebAssemblyLoad<I64, "i64.load", 0x29, []>;
68 defm LOAD8_S_I64 : WebAssemblyLoad<I64, "i64.load8_s", 0x30, []>;
69 defm LOAD8_U_I64 : WebAssemblyLoad<I64, "i64.load8_u", 0x31, []>;
70 defm LOAD16_S_I64 : WebAssemblyLoad<I64, "i64.load16_s", 0x32, []>;
71 defm LOAD16_U_I64 : WebAssemblyLoad<I64, "i64.load16_u", 0x33, []>;
72 defm LOAD32_S_I64 : WebAssemblyLoad<I64, "i64.load32_s", 0x34, []>;
73 defm LOAD32_U_I64 : WebAssemblyLoad<I64, "i64.load32_u", 0x35, []>;
96 defm : LoadPat<i64, load, "LOAD_I64">;
102 defm : LoadPat<i64, sextloadi8, "LOAD8_S_I64">;
103 defm : LoadPat<i64, sextloadi16, "LOAD16_S_I64">;
104 defm : LoadPat<i64, sextloadi32, "LOAD32_S_I64">;
108 defm : LoadPat<i64, zextloadi8, "LOAD8_U_I64">;
109 defm : LoadPat<i64, zextloadi16, "LOAD16_U_I64">;
110 defm : LoadPat<i64, zextloadi32, "LOAD32_U_I64">;
114 defm : LoadPat<i64, extloadi8, "LOAD8_U_I64">;
115 defm : LoadPat<i64, extloadi16, "LOAD16_U_I64">;
116 defm : LoadPat<i64, extloadi32, "LOAD32_U_I64">;
144 defm STORE_I64 : WebAssemblyStore<I64, "i64.store", 0x37>;
164 defm : StorePat<i64, store, "STORE_I64">;
171 defm STORE8_I64 : WebAssemblyStore<I64, "i64.store8", 0x3c>;
172 defm STORE16_I64 : WebAssemblyStore<I64, "i64.store16", 0x3d>;
173 defm STORE32_I64 : WebAssemblyStore<I64, "i64.store32", 0x3e>;
181 defm : StorePat<i64, truncstorei8, "STORE8_I64">;
182 defm : StorePat<i64, truncstorei16, "STORE16_I64">;
183 defm : StorePat<i64, truncstorei32, "STORE32_I64">;