summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lisc/isel.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisc/isel.c b/lisc/isel.c
index ec2fdd0..8d80299 100644
--- a/lisc/isel.c
+++ b/lisc/isel.c
@@ -461,11 +461,14 @@ classify(Ins *i0, Ins *i1, AClass *ac, int op)
 	return (6-nint) << 4;
 }
 
-int rsave[NRSave] = {
+int rsave[/* NRSave */] = {
 	RDI, RSI, RDX, RCX, R8, R9, R10, R11, RAX,
-	XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, XMM8,
-	XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15
+	XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7,
+	XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14
 };
+typedef char make_sure_rsave_has_correct_size[
+	sizeof rsave == NRSave * sizeof(int) ? 1 : -1
+];
 int rclob[NRClob] = {RBX, R12, R13, R14, R15};
 
 ulong