diff options
author | Chad Rosier <mcrosier@codeaurora.org> | 2013-11-15 21:28:10 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@codeaurora.org> | 2013-11-15 21:28:10 +0000 |
commit | 0c57c3402e93c23d349325d6b1391b84bb103afd (patch) | |
tree | cc72dd3e19a14798e04eb619f5165406f8357f07 /llvm/lib | |
parent | e448f9e418ffcec6fdadfc51af213f0d11645296 (diff) | |
download | bcm5719-llvm-0c57c3402e93c23d349325d6b1391b84bb103afd.tar.gz bcm5719-llvm-0c57c3402e93c23d349325d6b1391b84bb103afd.zip |
[AArch64] Fix the scalar NEON ACLE functions so that they return float/double
rather than the vector equivalent.
llvm-svn: 194853
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstrNEON.td | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstrNEON.td b/llvm/lib/Target/AArch64/AArch64InstrNEON.td index 63790cbdac3..4b8bb8e1efc 100644 --- a/llvm/lib/Target/AArch64/AArch64InstrNEON.td +++ b/llvm/lib/Target/AArch64/AArch64InstrNEON.td @@ -3853,9 +3853,9 @@ multiclass Neon_Scalar2SameMisc_cvt_SD_size_patterns<SDPatternOperator Sopnode, SDPatternOperator Dopnode, Instruction INSTS, Instruction INSTD> { - def : Pat<(v1f32 (Sopnode (v1i32 FPR32:$Rn))), + def : Pat<(f32 (Sopnode (v1i32 FPR32:$Rn))), (INSTS FPR32:$Rn)>; - def : Pat<(v1f64 (Dopnode (v1i64 FPR64:$Rn))), + def : Pat<(f64 (Dopnode (v1i64 FPR64:$Rn))), (INSTD FPR64:$Rn)>; } @@ -4135,9 +4135,9 @@ multiclass Neon_ScalarShiftImm_scvtf_SD_size_patterns<SDPatternOperator Sopnode, SDPatternOperator Dopnode, Instruction INSTS, Instruction INSTD> { - def ssi : Pat<(v1f32 (Sopnode (v1i32 FPR32:$Rn), (i32 imm:$Imm))), + def ssi : Pat<(f32 (Sopnode (v1i32 FPR32:$Rn), (i32 imm:$Imm))), (INSTS FPR32:$Rn, imm:$Imm)>; - def ddi : Pat<(v1f64 (Dopnode (v1i64 FPR64:$Rn), (i32 imm:$Imm))), + def ddi : Pat<(f64 (Dopnode (v1i64 FPR64:$Rn), (i32 imm:$Imm))), (INSTD FPR64:$Rn, imm:$Imm)>; } |