From 9ad792ddfe926ae5df182fb62ec8ab45ff99dffd Mon Sep 17 00:00:00 2001 From: Perry Kivolowitz Date: Fri, 31 Mar 2023 09:42:08 -0500 Subject: [PATCH] added MOD to apple-linux --- macros/apple-linux-convergence.S | 5 +++++ more/apple_silicon/apple-linux-convergence.S | 5 +++++ python/apple-linux-convergence.S | 5 +++++ section_1/hello_world/apple-linux-convergence.S | 5 +++++ section_1/regs/apple-linux-convergence.S | 5 +++++ section_1/structs/apple-linux-convergence.S | 5 +++++ section_2/float/apple-linux-convergence.S | 5 +++++ 7 files changed, 35 insertions(+) diff --git a/macros/apple-linux-convergence.S b/macros/apple-linux-convergence.S index c60d2da..8827423 100644 --- a/macros/apple-linux-convergence.S +++ b/macros/apple-linux-convergence.S @@ -149,3 +149,8 @@ main: .p2align 2 \label: .asciz "\string" .endm + +.macro MOD src_a, src_b, dest, scratch + sdiv \scratch, \src_a, \src_b + msub \dest, \scratch, \src_b, \src_a +.endm diff --git a/more/apple_silicon/apple-linux-convergence.S b/more/apple_silicon/apple-linux-convergence.S index c60d2da..8827423 100644 --- a/more/apple_silicon/apple-linux-convergence.S +++ b/more/apple_silicon/apple-linux-convergence.S @@ -149,3 +149,8 @@ main: .p2align 2 \label: .asciz "\string" .endm + +.macro MOD src_a, src_b, dest, scratch + sdiv \scratch, \src_a, \src_b + msub \dest, \scratch, \src_b, \src_a +.endm diff --git a/python/apple-linux-convergence.S b/python/apple-linux-convergence.S index c60d2da..8827423 100644 --- a/python/apple-linux-convergence.S +++ b/python/apple-linux-convergence.S @@ -149,3 +149,8 @@ main: .p2align 2 \label: .asciz "\string" .endm + +.macro MOD src_a, src_b, dest, scratch + sdiv \scratch, \src_a, \src_b + msub \dest, \scratch, \src_b, \src_a +.endm diff --git a/section_1/hello_world/apple-linux-convergence.S b/section_1/hello_world/apple-linux-convergence.S index c60d2da..8827423 100644 --- a/section_1/hello_world/apple-linux-convergence.S +++ b/section_1/hello_world/apple-linux-convergence.S @@ -149,3 +149,8 @@ main: .p2align 2 \label: .asciz "\string" .endm + +.macro MOD src_a, src_b, dest, scratch + sdiv \scratch, \src_a, \src_b + msub \dest, \scratch, \src_b, \src_a +.endm diff --git a/section_1/regs/apple-linux-convergence.S b/section_1/regs/apple-linux-convergence.S index c60d2da..8827423 100644 --- a/section_1/regs/apple-linux-convergence.S +++ b/section_1/regs/apple-linux-convergence.S @@ -149,3 +149,8 @@ main: .p2align 2 \label: .asciz "\string" .endm + +.macro MOD src_a, src_b, dest, scratch + sdiv \scratch, \src_a, \src_b + msub \dest, \scratch, \src_b, \src_a +.endm diff --git a/section_1/structs/apple-linux-convergence.S b/section_1/structs/apple-linux-convergence.S index c60d2da..8827423 100644 --- a/section_1/structs/apple-linux-convergence.S +++ b/section_1/structs/apple-linux-convergence.S @@ -149,3 +149,8 @@ main: .p2align 2 \label: .asciz "\string" .endm + +.macro MOD src_a, src_b, dest, scratch + sdiv \scratch, \src_a, \src_b + msub \dest, \scratch, \src_b, \src_a +.endm diff --git a/section_2/float/apple-linux-convergence.S b/section_2/float/apple-linux-convergence.S index c60d2da..8827423 100644 --- a/section_2/float/apple-linux-convergence.S +++ b/section_2/float/apple-linux-convergence.S @@ -149,3 +149,8 @@ main: .p2align 2 \label: .asciz "\string" .endm + +.macro MOD src_a, src_b, dest, scratch + sdiv \scratch, \src_a, \src_b + msub \dest, \scratch, \src_b, \src_a +.endm