From 6aefc5167a64e05580dcf1afc70efa496ed145ac Mon Sep 17 00:00:00 2001 From: Kimplul Date: Tue, 27 Jun 2023 13:00:19 +0300 Subject: add immediate loading --- ops/addi/generic/addia.c | 8 ++++++++ ops/addi/generic/addio.c | 8 ++++++++ ops/addi/generic/addix.c | 8 ++++++++ ops/addi/generic/addiy.c | 8 ++++++++ 4 files changed, 32 insertions(+) create mode 100644 ops/addi/generic/addia.c create mode 100644 ops/addi/generic/addio.c create mode 100644 ops/addi/generic/addix.c create mode 100644 ops/addi/generic/addiy.c (limited to 'ops/addi/generic') diff --git a/ops/addi/generic/addia.c b/ops/addi/generic/addia.c new file mode 100644 index 0000000..23451cf --- /dev/null +++ b/ops/addi/generic/addia.c @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: copyleft-next-0.3.1 */ + +#include "../../common.h" + +DEFINE_OP(addia) +{ + NEXT_OP(sp, a + IMM(), x, y, o); +} diff --git a/ops/addi/generic/addio.c b/ops/addi/generic/addio.c new file mode 100644 index 0000000..73e8bda --- /dev/null +++ b/ops/addi/generic/addio.c @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: copyleft-next-0.3.1 */ + +#include "../../common.h" + +DEFINE_OP(addio) +{ + NEXT_OP(sp, a, x, y, o + IMM()); +} diff --git a/ops/addi/generic/addix.c b/ops/addi/generic/addix.c new file mode 100644 index 0000000..7c6a1fd --- /dev/null +++ b/ops/addi/generic/addix.c @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: copyleft-next-0.3.1 */ + +#include "../../common.h" + +DEFINE_OP(addix) +{ + NEXT_OP(sp, a, x + IMM(), y, o); +} diff --git a/ops/addi/generic/addiy.c b/ops/addi/generic/addiy.c new file mode 100644 index 0000000..ea19c05 --- /dev/null +++ b/ops/addi/generic/addiy.c @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: copyleft-next-0.3.1 */ + +#include "../../common.h" + +DEFINE_OP(addiy) +{ + NEXT_OP(sp, a, x, y + IMM(), o); +} -- cgit v1.3