Skip to content

Commit 687fce7

Browse files
committed
RISC-V: Add AMO release bits
This patch sets the relevant .rl bits on amo operations. 2023-04-27 Patrick O'Neill <patrick@rivosinc.com> gcc/ChangeLog: * config/riscv/riscv.cc (riscv_print_operand): Change behavior of %A to include release bits. Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
1 parent 0180b20 commit 687fce7

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

gcc/config/riscv/riscv.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4498,8 +4498,13 @@ riscv_print_operand (FILE *file, rtx op, int letter)
44984498
break;
44994499

45004500
case 'A':
4501-
if (riscv_memmodel_needs_amo_acquire (model))
4501+
if (riscv_memmodel_needs_amo_acquire (model)
4502+
&& riscv_memmodel_needs_release_fence (model))
4503+
fputs (".aqrl", file);
4504+
else if (riscv_memmodel_needs_amo_acquire (model))
45024505
fputs (".aq", file);
4506+
else if (riscv_memmodel_needs_release_fence (model))
4507+
fputs (".rl", file);
45034508
break;
45044509

45054510
case 'F':

0 commit comments

Comments
 (0)