diff options
Diffstat (limited to 'include/clang/Basic/arm_neon.td')
-rw-r--r-- | include/clang/Basic/arm_neon.td | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/clang/Basic/arm_neon.td b/include/clang/Basic/arm_neon.td index a658f8e1c1..300ca036fc 100644 --- a/include/clang/Basic/arm_neon.td +++ b/include/clang/Basic/arm_neon.td @@ -183,6 +183,7 @@ class NoTestOpInst<string n, string p, string t, Op o> : Inst<n, p, t, o> {} // x: signed integer (int/float args) // u: unsigned integer (int/float args) // f: float (int args) +// F: double (int args) // d: default // g: default, ignore 'Q' size modifier. // j: default, force 'Q' size modifier. @@ -679,7 +680,7 @@ def VCVT_HIGH_F32_F16 : SOpInst<"vcvt_high_f32", "wk", "h", OP_VCVT_EX_HI>; def VCVT_F32_F64 : SInst<"vcvt_f32_f64", "fj", "d">; def VCVT_HIGH_F32_F64 : SOpInst<"vcvt_high_f32", "qfj", "d", OP_VCVT_NA_HI>; def VCVT_F64_F32 : SInst<"vcvt_f64", "wd", "f">; -def VCVT_F64 : SInst<"vcvt_f64", "fd", "QlQUl">; +def VCVT_F64 : SInst<"vcvt_f64", "Fd", "QlQUl">; def VCVT_HIGH_F64_F32 : SOpInst<"vcvt_high_f64", "wj", "f", OP_VCVT_EX_HI>; def VCVTX_F32_F64 : SInst<"vcvtx_f32", "fj", "d">; def VCVTX_HIGH_F32_F64 : SOpInst<"vcvtx_high_f32", "qfj", "d", OP_VCVTX_HI>; @@ -799,7 +800,7 @@ def QRSHRN_HIGH_N : SOpInst<"vqrshrn_high_n", "hmdi", def VMOVL_HIGH : SOpInst<"vmovl_high", "nd", "HcHsHiHUcHUsHUi", OP_MOVL_HI>; let isVCVT_N = 1 in { -def CVTF_N_F64 : SInst<"vcvt_n_f64", "fdi", "QlQUl">; +def CVTF_N_F64 : SInst<"vcvt_n_f64", "Fdi", "QlQUl">; def FCVTZS_N_S64 : SInst<"vcvt_n_s64", "xdi", "Qd">; def FCVTZS_N_U64 : SInst<"vcvt_n_u64", "udi", "Qd">; } |