summaryrefslogtreecommitdiff
path: root/arm/machine.m4
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2013-04-18 14:07:20 +0200
committerNiels Möller <nisse@lysator.liu.se>2013-04-18 14:17:49 +0200
commitade7779c98a5426c7d86c8a01bbd7ad65980c9b9 (patch)
tree0235c694ed12a49037d62e4b05ada53472c804ad /arm/machine.m4
parentb7c953630bf9a05eca5b744c89eb643049eeb700 (diff)
downloadnettle-ade7779c98a5426c7d86c8a01bbd7ad65980c9b9.tar.gz
Reorganization of ARM assembly.
Renamed directory armv7 to arm. New subdirectory arm/neon, for files using neon instructions. configure.ac hacked to make use of neon configurable.
Diffstat (limited to 'arm/machine.m4')
-rw-r--r--arm/machine.m456
1 files changed, 56 insertions, 0 deletions
diff --git a/arm/machine.m4 b/arm/machine.m4
new file mode 100644
index 00000000..f982a66a
--- /dev/null
+++ b/arm/machine.m4
@@ -0,0 +1,56 @@
+define(<QREG>, <ifelse(
+ $1, d0, q0,
+ $1, d2, q1,
+ $1, d4, q2,
+ $1, d6, q3,
+ $1, d8, q4,
+ $1, d10, q5,
+ $1, d12, q6,
+ $1, d14, q7,
+ $1, d16, q8,
+ $1, d18, q9,
+ $1, d20, q10,
+ $1, d22, q11,
+ $1, d24, q12,
+ $1, d26, q13,
+ $1, d28, q14,
+ $1, d30, q15,
+ <NO REGISTER>)>)dnl
+
+define(<D0REG>, <ifelse(
+ $1, q0, d0,
+ $1, q1, d2,
+ $1, q2, d4,
+ $1, q3, d6,
+ $1, q4, d8,
+ $1, q5, d10,
+ $1, q6, d12,
+ $1, q7, d14,
+ $1, q8, d16,
+ $1, q9, d18,
+ $1, q10, d20,
+ $1, q11, d22,
+ $1, q12, d24,
+ $1, q13, d26,
+ $1, q14, d28,
+ $1, q15, d30,
+ <NO REGISTER>)>)dnl
+
+define(<D1REG>, <ifelse(
+ $1, q0, d1,
+ $1, q1, d3,
+ $1, q2, d5,
+ $1, q3, d7,
+ $1, q4, d9,
+ $1, q5, d11,
+ $1, q6, d13,
+ $1, q7, d15,
+ $1, q8, d17,
+ $1, q9, d19,
+ $1, q10, d21,
+ $1, q11, d23,
+ $1, q12, d25,
+ $1, q13, d27,
+ $1, q14, d29,
+ $1, q15, d31,
+ <NO REGISTER>)>)dnl