[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Tinycc-devel] [PATCH 06/16] arm-asm: Add wfe, wfi
From: |
Danny Milosavljevic |
Subject: |
[Tinycc-devel] [PATCH 06/16] arm-asm: Add wfe, wfi |
Date: |
Sat, 26 Dec 2020 22:58:07 +0100 |
---
arm-asm.c | 7 +++++++
arm-tok.h | 2 ++
2 files changed, 9 insertions(+)
diff --git a/arm-asm.c b/arm-asm.c
index d4d4930..4c663c3 100644
--- a/arm-asm.c
+++ b/arm-asm.c
@@ -83,6 +83,11 @@ static void asm_nullary_opcode(int token)
case TOK_ASM_nopeq:
asm_emit_opcode(token, 0xd << 21); // mov r0, r0
break;
+ case TOK_ASM_wfeeq:
+ asm_emit_opcode(token, 0x320f002);
+ case TOK_ASM_wfieq:
+ asm_emit_opcode(token, 0x320f003);
+ break;
default:
expect("nullary instruction");
}
@@ -103,6 +108,8 @@ ST_FUNC void asm_opcode(TCCState *s1, int token)
switch (ARM_INSTRUCTION_GROUP(token)) {
case TOK_ASM_nopeq:
+ case TOK_ASM_wfeeq:
+ case TOK_ASM_wfieq:
return asm_nullary_opcode(token);
default:
expect("known instruction");
diff --git a/arm-tok.h b/arm-tok.h
index bcbabe3..6d9c596 100644
--- a/arm-tok.h
+++ b/arm-tok.h
@@ -52,3 +52,5 @@
/* Note: add new tokens after nop (MUST always use DEF_ASM_CONDED) */
DEF_ASM_CONDED(nop)
+ DEF_ASM_CONDED(wfe)
+ DEF_ASM_CONDED(wfi)
- [Tinycc-devel] [PATCH 00/16] Add ARM inline assembler, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 03/16] arm-asm: Update copyright header, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 06/16] arm-asm: Add wfe, wfi,
Danny Milosavljevic <=
- [Tinycc-devel] [PATCH 05/16] arm-asm: Add nop, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 08/16] arm-asm: Add push, pop, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 01/16] arm-asm: Publish g, gen_le16, gen_le32 in tcc.h, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 09/16] arm-asm: Add swi, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 07/16] arm-asm: Add parse_operand, Operand, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 10/16] arm-asm: Add clz, sxtb, sxth, uxtb, uxth, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 12/16] arm-asm: Add stmda, ldmda, stm, ldm, stmia, ldmia, stmdb, ldmdb, stmib, ldmib, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 11/16] arm-asm: Add mul, mla, smull, umull, smlal, umlal, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 13/16] arm-asm: Add ldr, ldrb, str, strb, Danny Milosavljevic, 2020/12/26
- [Tinycc-devel] [PATCH 16/16] arm-asm: Optimize gen_le32, Danny Milosavljevic, 2020/12/26