Commit 05527c80 authored by Mary Bennett's avatar Mary Bennett Committed by Jeremy Bennett
Browse files

Prevent CORE-V register to immediate normal load/stores

Added ```REG_P (XEXP (XEXP (op, 0), 1)``` to ensure
no register to immediate normal load/stores.

Issue [#61](https://github.com/openhwgroup/corev-gcc/issues/61

)

Files Changed:

  * gcc/config/riscv/corev.md: Tidy up.
  * gcc/config/riscv/riscv-protos.h: Likewise.
  * gcc/config/riscv/predicates.md: Ensure no register to
    immediate normal load/stores.
  * gcc/config/riscv/riscv.cc: Likewise.
  * gcc/testsuite/gcc.target/riscv/cv-mem-lw-compile-4.c: Added
    new test to check for illegal corev register to immediate
    load/ stores.
  * gcc/testsuite/gcc.target/riscv/cv-mem-sw-compile-4.c:
    Likewise.
  * testsuite/gcc.target/riscv/cv-mem-lw-compile-1.c: Added commit
    to explain what was being tested for.
  * testsuite/gcc.target/riscv/cv-mem-lw-compile-2.c: Likewise.
  * testsuite/gcc.target/riscv/cv-mem-lw-compile-3.c: Likewise.
  * testsuite/gcc.target/riscv/cv-mem-sw-compile-1.c: Likewise.
  * testsuite/gcc.target/riscv/cv-mem-sw-compile-2.c: Likewise.
  * testsuite/gcc.target/riscv/cv-mem-sw-compile-3.c: Likewise.

Signed-off-by: default avatarMary Bennett <mary.bennett@embecosm.com>
parent 1252ca7d
Pipeline #1088 failed with stages