tcg: fix 16-byte vector operations detection
commit74912f6dad207bfdd5bfa8c6012c364ea9405fc7
authorLaurent Vivier <lvivier@redhat.com>
Wed, 28 Mar 2018 13:31:52 +0000 (28 15:31 +0200)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 4 Apr 2018 15:23:57 +0000 (4 16:23 +0100)
tree68f615084e36dcfd13eef3aeec618e9583f2c8d5
parentfd69ad866b62ca8ed4337ffee83b6d82a4e99282
tcg: fix 16-byte vector operations detection

configure tries to detect if the compiler
supports 16-byte vector operations.

As stated in the comment of the detection
program, there is a problem with the system
compiler on GCC on Centos 7.

This program doesn't actually detect the problem
with GCC on RHEL7 on PPC64LE (Red Hat 4.8.5-28).

This patch updates the test to look more like
it is in QEMU helpers, and now detects the problem.

The error reported is:

  CC      ppc64-softmmu/accel/tcg/tcg-runtime-gvec.o
  ..//accel/tcg/tcg-runtime-gvec.c: In function ‘helper_gvec_shl8i’:
  ../accel/tcg/tcg-runtime-gvec.c:558:26: internal compiler error: in emit_move_insn, at expr.c:3495
           *(vec8 *)(d + i) = *(vec8 *)(a + i) << shift;
                            ^
Fixes: db43267 "tcg: Add generic vector expanders"
Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Reviewed-by: Miroslav Rezanina <mrezanin@redhat.com>
Message-id: 20180328133152.24623-1-lvivier@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
configure