Lines Matching refs:F64
78 defm I32_TRUNC_S_SAT_F64 : I<(outs I32:$dst), (ins F64:$src), (outs), (ins),
79 [(set I32:$dst, (fp_to_sint F64:$src))],
83 defm I32_TRUNC_U_SAT_F64 : I<(outs I32:$dst), (ins F64:$src), (outs), (ins),
84 [(set I32:$dst, (fp_to_uint F64:$src))],
88 defm I64_TRUNC_S_SAT_F64 : I<(outs I64:$dst), (ins F64:$src), (outs), (ins),
89 [(set I64:$dst, (fp_to_sint F64:$src))],
93 defm I64_TRUNC_U_SAT_F64 : I<(outs I64:$dst), (ins F64:$src), (outs), (ins),
94 [(set I64:$dst, (fp_to_uint F64:$src))],
102 def : Pat<(fp_to_sint_sat F64:$src, i32), (I32_TRUNC_S_SAT_F64 F64:$src)>;
103 def : Pat<(fp_to_uint_sat F64:$src, i32), (I32_TRUNC_U_SAT_F64 F64:$src)>;
106 def : Pat<(fp_to_sint_sat F64:$src, i64), (I64_TRUNC_S_SAT_F64 F64:$src)>;
107 def : Pat<(fp_to_uint_sat F64:$src, i64), (I64_TRUNC_U_SAT_F64 F64:$src)>;
124 defm FP_TO_SINT_I32_F64 : I<(outs I32:$dst), (ins F64:$src), (outs), (ins),
125 [(set I32:$dst, (fp_to_sint F64:$src))], "", "", 0>,
127 defm FP_TO_UINT_I32_F64 : I<(outs I32:$dst), (ins F64:$src), (outs), (ins),
128 [(set I32:$dst, (fp_to_uint F64:$src))], "", "", 0>,
130 defm FP_TO_SINT_I64_F64 : I<(outs I64:$dst), (ins F64:$src), (outs), (ins),
131 [(set I64:$dst, (fp_to_sint F64:$src))], "", "", 0>,
133 defm FP_TO_UINT_I64_F64 : I<(outs I64:$dst), (ins F64:$src), (outs), (ins),
134 [(set I64:$dst, (fp_to_uint F64:$src))], "", "", 0>,
152 defm I32_TRUNC_S_F64 : I<(outs I32:$dst), (ins F64:$src), (outs), (ins),
155 defm I32_TRUNC_U_F64 : I<(outs I32:$dst), (ins F64:$src), (outs), (ins),
158 defm I64_TRUNC_S_F64 : I<(outs I64:$dst), (ins F64:$src), (outs), (ins),
161 defm I64_TRUNC_U_F64 : I<(outs I64:$dst), (ins F64:$src), (outs), (ins),
170 def : Pat<(int_wasm_trunc_signed F64:$src),
171 (I32_TRUNC_S_F64 F64:$src)>;
172 def : Pat<(int_wasm_trunc_unsigned F64:$src),
173 (I32_TRUNC_U_F64 F64:$src)>;
178 def : Pat<(int_wasm_trunc_signed F64:$src),
179 (I64_TRUNC_S_F64 F64:$src)>;
180 def : Pat<(int_wasm_trunc_unsigned F64:$src),
181 (I64_TRUNC_U_F64 F64:$src)>;
191 defm F64_CONVERT_S_I32 : I<(outs F64:$dst), (ins I32:$src), (outs), (ins),
192 [(set F64:$dst, (sint_to_fp I32:$src))],
195 defm F64_CONVERT_U_I32 : I<(outs F64:$dst), (ins I32:$src), (outs), (ins),
196 [(set F64:$dst, (uint_to_fp I32:$src))],
207 defm F64_CONVERT_S_I64 : I<(outs F64:$dst), (ins I64:$src), (outs), (ins),
208 [(set F64:$dst, (sint_to_fp I64:$src))],
211 defm F64_CONVERT_U_I64 : I<(outs F64:$dst), (ins I64:$src), (outs), (ins),
212 [(set F64:$dst, (uint_to_fp I64:$src))],
216 defm F64_PROMOTE_F32 : I<(outs F64:$dst), (ins F32:$src), (outs), (ins),
217 [(set F64:$dst, (fpextend F32:$src))],
220 defm F32_DEMOTE_F64 : I<(outs F32:$dst), (ins F64:$src), (outs), (ins),
221 [(set F32:$dst, (fpround F64:$src))],
233 defm I64_REINTERPRET_F64 : I<(outs I64:$dst), (ins F64:$src), (outs), (ins),
234 [(set I64:$dst, (bitconvert F64:$src))],
237 defm F64_REINTERPRET_I64 : I<(outs F64:$dst), (ins I64:$src), (outs), (ins),
238 [(set F64:$dst, (bitconvert I64:$src))],