From: Jiangning Liu Date: Tue, 3 Dec 2013 05:36:55 +0000 (+0000) Subject: Patch by Ana Pazos. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=29229544e252864c98532eeb579bc579301cdb32;p=clang Patch by Ana Pazos. Fixed vcopy_laneq_f64 intrinsic implementation. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@196206 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/arm_neon.td b/include/clang/Basic/arm_neon.td index 333b822e38..8e7f6f5231 100644 --- a/include/clang/Basic/arm_neon.td +++ b/include/clang/Basic/arm_neon.td @@ -859,9 +859,9 @@ def COPY_LANE : IOpInst<"vcopy_lane", "ddidi", def COPYQ_LANE : IOpInst<"vcopy_lane", "ddigi", "QcQsQiQlQUcQUsQUiQUlQPcQPsQfQdQPl", OP_COPYQ_LN>; def COPY_LANEQ : IOpInst<"vcopy_laneq", "ddiki", - "csilPcPsPlUcUsUiUlf", OP_COPY_LNQ>; + "csilPcPsPlUcUsUiUlfd", OP_COPY_LNQ>; def COPYQ_LANEQ : IOpInst<"vcopy_laneq", "ddidi", - "QcQsQiQlQUcQUsQUiQUlQPcQPsQfdQdQPl", OP_COPY_LN>; + "QcQsQiQlQUcQUsQUiQUlQPcQPsQfQdQPl", OP_COPY_LN>; //////////////////////////////////////////////////////////////////////////////// // Set all lanes to same value diff --git a/test/CodeGen/aarch64-neon-copy.c b/test/CodeGen/aarch64-neon-copy.c index 6bc6f005f3..077f7ce913 100644 --- a/test/CodeGen/aarch64-neon-copy.c +++ b/test/CodeGen/aarch64-neon-copy.c @@ -1227,10 +1227,9 @@ uint64x1_t test_vcopy_laneq_u64(uint64x1_t a, uint64x2_t c) { } // CHECK: test_vcopy_laneq_f64 -float64x1_t test_vcopy_laneq_f64(float64x1_t a, float64x1_t c) { - return vcopy_laneq_f64(a, 0, c, 0); -// CHECK: fmov {{d[0-9]+}}, {{d[0-9]+}} -// CHECK-NOT: dup {{d[0-9]+}}, {{v[0-9]+}}.d[0] +float64x1_t test_vcopy_laneq_f64(float64x1_t a, float64x2_t c) { + return vcopy_laneq_f64(a, 0, c, 1); +// CHECK: dup {{d[0-9]+}}, {{v[0-9]+}}.d[1] } // CHECK: test_vcopy_laneq_p64