Commit 3cea06c9a7 for qemu.org
commit 3cea06c9a7f96afe5fd1aa299d28e1fd951250bf
Author: Brian Cain <brian.cain@oss.qualcomm.com>
Date: Tue Sep 15 09:30:47 2026 -0700
tests/tcg/hexagon: add decbin MPS test case
Add a decbin test vector exercising the MPS case
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
diff --git a/tests/tcg/hexagon/misc.c b/tests/tcg/hexagon/misc.c
index abb34ab6a6..08845201b5 100644
--- a/tests/tcg/hexagon/misc.c
+++ b/tests/tcg/hexagon/misc.c
@@ -599,6 +599,15 @@ int main()
res64 = decbin(0xfLL, 0x1bLL, &pred);
check64(res64, 0x78000100LL);
check32(pred, true);
+
+ /*
+ * Test the MPS (most-probable symbol) case in decbin.
+ * Rss: word0=range=0xFF800000, word1=offset=0x00000000
+ * Rtt: word0=bitpos=0, word1=state=0|valMPS=1(bit8)
+ */
+ res64 = decbin(0x00000000FF800000LL, 0x0000010000000000LL, &pred);
+ check64(res64, 0x0000000087800101LL);
+ check32(pred, true);
#else
puts("Skipping cabac tests");
#endif