From 35d5558fa55711819bdc46f1ef3317d82dc80688 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sat, 17 Sep 2022 11:19:52 -0400 Subject: [PATCH] asahi/genxml: Overflow up to words when packing So we can pack things that aren't 4-byte sized. Note this doesn't help with alignment. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/lib/gen_pack.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/asahi/lib/gen_pack.py b/src/asahi/lib/gen_pack.py index 430daeba5ba..a8d839e0e2c 100644 --- a/src/asahi/lib/gen_pack.py +++ b/src/asahi/lib/gen_pack.py @@ -26,6 +26,7 @@ import xml.parsers.expat import sys import operator +import math from functools import reduce global_prefix = "agx" @@ -369,7 +370,7 @@ class Group(object): elif field.modifier[0] == "log2": print(" assert(util_is_power_of_two_nonzero(values->{}));".format(field.name)) - for index in range(self.length // 4): + for index in range(math.ceil(self.length / 4)): # Handle MBZ words if not index in words: print(" cl[%2d] = 0;" % index)