From 39d33a065a643770da979cf9c0ef5c1da28771cc Mon Sep 17 00:00:00 2001 From: fridtjof Date: Fri, 22 Aug 2025 01:15:55 +0200 Subject: [PATCH] tests: add cmp register width confusion test --- tests/tcg/cr16c/test04-cmps.S | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/tcg/cr16c/test04-cmps.S b/tests/tcg/cr16c/test04-cmps.S index 817f0b840b..75a22acfc8 100644 --- a/tests/tcg/cr16c/test04-cmps.S +++ b/tests/tcg/cr16c/test04-cmps.S @@ -363,5 +363,13 @@ _start: EXPECTD 0x87654321, r13 RESET + + /* CMPd register width confusion */ + MOVD $0x7fff1234, (r1,r0) /* r0 = 0x1234, r1 = 0x7fff */ + MOVD $0, (r12) + cmpd (r12), (r1,r0) /* this should obviously not affect any of the pair registers */ + cmpw r1, r0 /* this should set PSR.N and PSR.L (because r1 > r0) */ + EXPECT_COND gt + ENDING FAIL_HANDLER