Commit 463e7cff by Yeting Kuo Committed by Kito Cheng

RISC-V: fix a typo in riscv.h

gcc/ChangeLog:
	* config/riscv/riscv.h (CSW_MAX_OFFSET): Fix typo.

gcc/testsuite/ChangeLog:
	* gcc.target/riscv/shorten-memrefs-8.c: New test.
parent ae0f8b64
......@@ -941,7 +941,7 @@ extern unsigned riscv_stack_boundary;
/* This is the maximum value that can be represented in a compressed load/store
offset (an unsigned 5-bit value scaled by 4). */
#define CSW_MAX_OFFSET ((4LL << C_S_BITS) - 1) & ~3
#define CSW_MAX_OFFSET (((4LL << C_S_BITS) - 1) & ~3)
/* Called from RISCV_REORG, this is defined in riscv-sr.c. */
......
/* { dg-options "-Os -march=rv32imc -mabi=ilp32" } */
/* shorten_memrefs should use a correct base address*/
void
store (char *p, int k)
{
*(int *)(p + 17) = k;
*(int *)(p + 21) = k;
*(int *)(p + 25) = k;
*(int *)(p + 29) = k;
}
int
load (char *p)
{
int a = 0;
a += *(int *)(p + 17);
a += *(int *)(p + 21);
a += *(int *)(p + 25);
a += *(int *)(p + 29);
return a;
}
/* { dg-final { scan-assembler "store:\n\taddi\ta\[0-7\],a\[0-7\],1" } } */
/* { dg-final { scan-assembler "load:\n\taddi\ta\[0-7\],a\[0-7\],1" } } */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment