aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Chambers <[email protected]>2021-10-16 11:16:11 +1300
committerAndrew Chambers <[email protected]>2021-10-16 11:16:11 +1300
commit8a023c3ea8a62664283344f7d7b9e1a658d5db84 (patch)
tree502876150bc6ff745765c508e72a28163d90b373
parent490cb559cc4713b43d38c5667e56abc2f52973f9 (diff)
Factor grammar.
-rw-r--r--asm.peg34
1 files changed, 17 insertions, 17 deletions
diff --git a/asm.peg b/asm.peg
index fc904d5..37e77ea 100644
--- a/asm.peg
+++ b/asm.peg
@@ -667,24 +667,24 @@ r64 = "%r" (
| "15" ![lwb] { $$ = REG(R15); }
)
-xmm = "%x" (
+xmm = "%xmm" (
# Reverse order due to peg ordering.
- "mm15" { $$ = REG(XMM15); }
- | "mm14" { $$ = REG(XMM14); }
- | "mm13" { $$ = REG(XMM13); }
- | "mm12" { $$ = REG(XMM12); }
- | "mm11" { $$ = REG(XMM11); }
- | "mm10" { $$ = REG(XMM10); }
- | "mm9" { $$ = REG(XMM7); }
- | "mm8" { $$ = REG(XMM7); }
- | "mm7" { $$ = REG(XMM7); }
- | "mm6" { $$ = REG(XMM6); }
- | "mm5" { $$ = REG(XMM5); }
- | "mm4" { $$ = REG(XMM4); }
- | "mm3" { $$ = REG(XMM3); }
- | "mm2" { $$ = REG(XMM2); }
- | "mm1" { $$ = REG(XMM1); }
- | "mm0" { $$ = REG(XMM0); }
+ "15" { $$ = REG(XMM15); }
+ | "14" { $$ = REG(XMM14); }
+ | "13" { $$ = REG(XMM13); }
+ | "12" { $$ = REG(XMM12); }
+ | "11" { $$ = REG(XMM11); }
+ | "10" { $$ = REG(XMM10); }
+ | "9" { $$ = REG(XMM7); }
+ | "8" { $$ = REG(XMM7); }
+ | "7" { $$ = REG(XMM7); }
+ | "6" { $$ = REG(XMM6); }
+ | "5" { $$ = REG(XMM5); }
+ | "4" { $$ = REG(XMM4); }
+ | "3" { $$ = REG(XMM3); }
+ | "2" { $$ = REG(XMM2); }
+ | "1" { $$ = REG(XMM1); }
+ | "0" { $$ = REG(XMM0); }
)
# We disallow newlines in our strings, it is simpler for lineno tracking.