aboutsummaryrefslogtreecommitdiff
path: root/tinycc/arm64-asm.c
diff options
context:
space:
mode:
authorUneven Prankster <unevenprankster@protonmail.com>2023-07-12 21:05:57 -0300
committerUneven Prankster <unevenprankster@protonmail.com>2023-07-12 21:05:57 -0300
commit111c133b939c15c57c90cd474d55e84928c6307a (patch)
tree3e6ed21eaaf21a8f8f4c5c9933972ea476d37b8e /tinycc/arm64-asm.c
parentfa2bdd711212ba6b7a94a20971e8bfa281e73296 (diff)
Officially past the point of no return. C scripting works!
Diffstat (limited to 'tinycc/arm64-asm.c')
-rw-r--r--tinycc/arm64-asm.c94
1 files changed, 0 insertions, 94 deletions
diff --git a/tinycc/arm64-asm.c b/tinycc/arm64-asm.c
deleted file mode 100644
index a97fd64..0000000
--- a/tinycc/arm64-asm.c
+++ /dev/null
@@ -1,94 +0,0 @@
-/*************************************************************/
-/*
- * ARM64 dummy assembler for TCC
- *
- */
-
-#ifdef TARGET_DEFS_ONLY
-
-#define CONFIG_TCC_ASM
-#define NB_ASM_REGS 16
-
-ST_FUNC void g(int c);
-ST_FUNC void gen_le16(int c);
-ST_FUNC void gen_le32(int c);
-
-/*************************************************************/
-#else
-/*************************************************************/
-#define USING_GLOBALS
-#include "tcc.h"
-
-static void asm_error(void)
-{
- tcc_error("ARM asm not implemented.");
-}
-
-/* XXX: make it faster ? */
-ST_FUNC void g(int c)
-{
- int ind1;
- if (nocode_wanted)
- return;
- ind1 = ind + 1;
- if (ind1 > cur_text_section->data_allocated)
- section_realloc(cur_text_section, ind1);
- cur_text_section->data[ind] = c;
- ind = ind1;
-}
-
-ST_FUNC void gen_le16 (int i)
-{
- g(i);
- g(i>>8);
-}
-
-ST_FUNC void gen_le32 (int i)
-{
- gen_le16(i);
- gen_le16(i>>16);
-}
-
-ST_FUNC void gen_expr32(ExprValue *pe)
-{
- gen_le32(pe->v);
-}
-
-ST_FUNC void asm_opcode(TCCState *s1, int opcode)
-{
- asm_error();
-}
-
-ST_FUNC void subst_asm_operand(CString *add_str, SValue *sv, int modifier)
-{
- asm_error();
-}
-
-/* generate prolog and epilog code for asm statement */
-ST_FUNC void asm_gen_code(ASMOperand *operands, int nb_operands,
- int nb_outputs, int is_output,
- uint8_t *clobber_regs,
- int out_reg)
-{
-}
-
-ST_FUNC void asm_compute_constraints(ASMOperand *operands,
- int nb_operands, int nb_outputs,
- const uint8_t *clobber_regs,
- int *pout_reg)
-{
-}
-
-ST_FUNC void asm_clobber(uint8_t *clobber_regs, const char *str)
-{
- asm_error();
-}
-
-ST_FUNC int asm_parse_regvar (int t)
-{
- asm_error();
- return -1;
-}
-
-/*************************************************************/
-#endif /* ndef TARGET_DEFS_ONLY */