//Original:/testcases/core/c_comp3op_dr_or_dr/c_comp3op_dr_or_dr.dsp | |
// Spec Reference: comp3op dregs | dregs | |
# mach: bfin | |
.include "testutils.inc" | |
start | |
imm32 r0, 0x01234567; | |
imm32 r1, 0x89abcdef; | |
imm32 r2, 0x56789abc; | |
imm32 r3, 0xdef01234; | |
imm32 r4, 0x23456899; | |
imm32 r5, 0x78912345; | |
imm32 r6, 0x98765432; | |
imm32 r7, 0x12345678; | |
R0 = R0 | R0; | |
R1 = R0 | R1; | |
R2 = R0 | R2; | |
R3 = R0 | R3; | |
R4 = R0 | R4; | |
R5 = R0 | R5; | |
R6 = R0 | R6; | |
R7 = R0 | R7; | |
CHECKREG r0, 0x01234567; | |
CHECKREG r1, 0x89ABCDEF; | |
CHECKREG r2, 0x577BDFFF; | |
CHECKREG r3, 0xDFF35777; | |
CHECKREG r4, 0x23676DFF; | |
CHECKREG r5, 0x79B36767; | |
CHECKREG r6, 0x99775577; | |
CHECKREG r7, 0x1337577F; | |
imm32 r0, 0x01231567; | |
imm32 r1, 0x89ab1def; | |
imm32 r2, 0x56781abc; | |
imm32 r3, 0xdef01234; | |
imm32 r4, 0x23451899; | |
imm32 r5, 0x78911345; | |
imm32 r6, 0x98761432; | |
imm32 r7, 0x12341678; | |
R0 = R1 | R0; | |
R1 = R1 | R1; | |
R2 = R1 | R2; | |
R3 = R1 | R3; | |
R4 = R1 | R4; | |
R5 = R1 | R5; | |
R6 = R1 | R6; | |
R7 = R1 | R7; | |
CHECKREG r0, 0x89AB1DEF; | |
CHECKREG r1, 0x89AB1DEF; | |
CHECKREG r2, 0xDFFB1FFF; | |
CHECKREG r3, 0xDFFB1FFF; | |
CHECKREG r4, 0xABEF1DFF; | |
CHECKREG r5, 0xF9BB1FEF; | |
CHECKREG r6, 0x99FF1DFF; | |
CHECKREG r7, 0x9BBF1FFF; | |
imm32 r0, 0x01234527; | |
imm32 r1, 0x89abcd2f; | |
imm32 r2, 0x56789a2c; | |
imm32 r3, 0xdef01224; | |
imm32 r4, 0x23456829; | |
imm32 r5, 0x78912325; | |
imm32 r6, 0x98765422; | |
imm32 r7, 0x12345628; | |
R0 = R2 | R0; | |
R1 = R2 | R1; | |
R2 = R2 | R2; | |
R3 = R2 | R3; | |
R4 = R2 | R4; | |
R5 = R2 | R5; | |
R6 = R2 | R6; | |
R7 = R2 | R7; | |
CHECKREG r0, 0x577BDF2F; | |
CHECKREG r1, 0xDFFBDF2F; | |
CHECKREG r2, 0x56789A2C; | |
CHECKREG r3, 0xDEF89A2C; | |
CHECKREG r4, 0x777DFA2D; | |
CHECKREG r5, 0x7EF9BB2D; | |
CHECKREG r6, 0xDE7EDE2E; | |
CHECKREG r7, 0x567CDE2C; | |
imm32 r0, 0x01234563; | |
imm32 r1, 0x89abcde3; | |
imm32 r2, 0x56789ab3; | |
imm32 r3, 0xdef01233; | |
imm32 r4, 0x23456893; | |
imm32 r5, 0x78912343; | |
imm32 r6, 0x98765433; | |
imm32 r7, 0x12345673; | |
R0 = R3 | R0; | |
R1 = R3 | R1; | |
R2 = R3 | R2; | |
R3 = R3 | R3; | |
R4 = R3 | R4; | |
R5 = R3 | R5; | |
R6 = R3 | R6; | |
R7 = R3 | R7; | |
CHECKREG r0, 0xDFF35773; | |
CHECKREG r1, 0xDFFBDFF3; | |
CHECKREG r2, 0xDEF89AB3; | |
CHECKREG r3, 0xDEF01233; | |
CHECKREG r4, 0xFFF57AB3; | |
CHECKREG r5, 0xFEF13373; | |
CHECKREG r6, 0xDEF65633; | |
CHECKREG r7, 0xDEF45673; | |
imm32 r0, 0x41234567; | |
imm32 r1, 0x49abcdef; | |
imm32 r2, 0x46789abc; | |
imm32 r3, 0x4ef01234; | |
imm32 r4, 0x43456899; | |
imm32 r5, 0x48912345; | |
imm32 r6, 0x48765432; | |
imm32 r7, 0x42345678; | |
R0 = R4 | R0; | |
R1 = R4 | R1; | |
R2 = R4 | R2; | |
R3 = R4 | R3; | |
R4 = R4 | R4; | |
R5 = R4 | R5; | |
R6 = R4 | R6; | |
R7 = R4 | R7; | |
CHECKREG r0, 0x43676DFF; | |
CHECKREG r1, 0x4BEFEDFF; | |
CHECKREG r2, 0x477DFABD; | |
CHECKREG r3, 0x4FF57ABD; | |
CHECKREG r4, 0x43456899; | |
CHECKREG r5, 0x4BD56BDD; | |
CHECKREG r6, 0x4B777CBB; | |
CHECKREG r7, 0x43757EF9; | |
imm32 r0, 0x05234567; | |
imm32 r1, 0x85abcdef; | |
imm32 r2, 0x55789abc; | |
imm32 r3, 0xd5f01234; | |
imm32 r4, 0x25456899; | |
imm32 r5, 0x75912345; | |
imm32 r6, 0x95765432; | |
imm32 r7, 0x15345678; | |
R0 = R5 | R0; | |
R1 = R5 | R1; | |
R2 = R5 | R2; | |
R3 = R5 | R3; | |
R4 = R5 | R4; | |
R5 = R5 | R5; | |
R6 = R5 | R6; | |
R7 = R5 | R7; | |
CHECKREG r0, 0x75B36767; | |
CHECKREG r1, 0xF5BBEFEF; | |
CHECKREG r2, 0x75F9BBFD; | |
CHECKREG r3, 0xF5F13375; | |
CHECKREG r4, 0x75D56BDD; | |
CHECKREG r5, 0x75912345; | |
CHECKREG r6, 0xF5F77777; | |
CHECKREG r7, 0x75B5777D; | |
imm32 r0, 0x01264567; | |
imm32 r1, 0x89a6cdef; | |
imm32 r2, 0x56769abc; | |
imm32 r3, 0xdef61234; | |
imm32 r4, 0x23466899; | |
imm32 r5, 0x78962345; | |
imm32 r6, 0x98765432; | |
imm32 r7, 0x12365678; | |
R0 = R6 | R0; | |
R1 = R6 | R1; | |
R2 = R6 | R2; | |
R3 = R6 | R3; | |
R4 = R6 | R4; | |
R5 = R6 | R5; | |
R6 = R6 | R6; | |
R7 = R6 | R7; | |
CHECKREG r0, 0x99765577; | |
CHECKREG r1, 0x99F6DDFF; | |
CHECKREG r2, 0xDE76DEBE; | |
CHECKREG r3, 0xDEF65636; | |
CHECKREG r4, 0xBB767CBB; | |
CHECKREG r5, 0xF8F67777; | |
CHECKREG r6, 0x98765432; | |
CHECKREG r7, 0x9A76567A; | |
imm32 r0, 0x01237567; | |
imm32 r1, 0x89ab7def; | |
imm32 r2, 0x56787abc; | |
imm32 r3, 0xdef07234; | |
imm32 r4, 0x23457899; | |
imm32 r5, 0x78917345; | |
imm32 r6, 0x98767432; | |
imm32 r7, 0x12345678; | |
R0 = R7 | R0; | |
R1 = R7 | R1; | |
R2 = R7 | R2; | |
R3 = R7 | R3; | |
R4 = R7 | R4; | |
R5 = R7 | R5; | |
R6 = R7 | R6; | |
R7 = R7 | R7; | |
CHECKREG r0, 0x1337777F; | |
CHECKREG r1, 0x9BBF7FFF; | |
CHECKREG r2, 0x567C7EFC; | |
CHECKREG r3, 0xDEF4767C; | |
CHECKREG r4, 0x33757EF9; | |
CHECKREG r5, 0x7AB5777D; | |
CHECKREG r6, 0x9A76767A; | |
CHECKREG r7, 0x12345678; | |
imm32 r0, 0x11234567; | |
imm32 r1, 0x81abcdef; | |
imm32 r2, 0x56189abc; | |
imm32 r3, 0xdef11234; | |
imm32 r4, 0x23451899; | |
imm32 r5, 0x78912145; | |
imm32 r6, 0x98765412; | |
imm32 r7, 0x12345671; | |
R0 = R1 | R0; | |
R1 = R2 | R0; | |
R2 = R3 | R0; | |
R3 = R4 | R0; | |
R4 = R5 | R0; | |
R5 = R6 | R0; | |
R6 = R7 | R0; | |
R7 = R0 | R0; | |
CHECKREG r0, 0x91ABCDEF; | |
CHECKREG r1, 0xD7BBDFFF; | |
CHECKREG r2, 0xDFFBDFFF; | |
CHECKREG r3, 0xB3EFDDFF; | |
CHECKREG r4, 0xF9BBEDEF; | |
CHECKREG r5, 0x99FFDDFF; | |
CHECKREG r6, 0x93BFDFFF; | |
CHECKREG r7, 0x91ABCDEF; | |
imm32 r0, 0x01231567; | |
imm32 r1, 0x29ab1def; | |
imm32 r2, 0x52781abc; | |
imm32 r3, 0xde201234; | |
imm32 r4, 0x23421899; | |
imm32 r5, 0x78912345; | |
imm32 r6, 0x98761232; | |
imm32 r7, 0x12341628; | |
R0 = R2 | R1; | |
R1 = R3 | R1; | |
R2 = R4 | R1; | |
R3 = R5 | R1; | |
R4 = R6 | R1; | |
R5 = R7 | R1; | |
R6 = R0 | R1; | |
R7 = R1 | R1; | |
CHECKREG r0, 0x7BFB1FFF; | |
CHECKREG r1, 0xFFAB1FFF; | |
CHECKREG r2, 0xFFEB1FFF; | |
CHECKREG r3, 0xFFBB3FFF; | |
CHECKREG r4, 0xFFFF1FFF; | |
CHECKREG r5, 0xFFBF1FFF; | |
CHECKREG r6, 0xFFFB1FFF; | |
CHECKREG r7, 0xFFAB1FFF; | |
imm32 r0, 0x03234527; | |
imm32 r1, 0x893bcd2f; | |
imm32 r2, 0x56739a2c; | |
imm32 r3, 0x3ef03224; | |
imm32 r4, 0x23456329; | |
imm32 r5, 0x78312335; | |
imm32 r6, 0x98735423; | |
imm32 r7, 0x12343628; | |
R0 = R4 | R2; | |
R1 = R5 | R2; | |
R2 = R6 | R2; | |
R3 = R7 | R2; | |
R4 = R0 | R2; | |
R5 = R1 | R2; | |
R6 = R2 | R2; | |
R7 = R3 | R2; | |
CHECKREG r0, 0x7777FB2D; | |
CHECKREG r1, 0x7E73BB3D; | |
CHECKREG r2, 0xDE73DE2F; | |
CHECKREG r3, 0xDE77FE2F; | |
CHECKREG r4, 0xFF77FF2F; | |
CHECKREG r5, 0xFE73FF3F; | |
CHECKREG r6, 0xDE73DE2F; | |
CHECKREG r7, 0xDE77FE2F; | |
imm32 r0, 0x04234563; | |
imm32 r1, 0x894bcde3; | |
imm32 r2, 0x56749ab3; | |
imm32 r3, 0x4ef04233; | |
imm32 r4, 0x24456493; | |
imm32 r5, 0x78412344; | |
imm32 r6, 0x98745434; | |
imm32 r7, 0x12344673; | |
R0 = R5 | R3; | |
R1 = R6 | R3; | |
R2 = R7 | R3; | |
R3 = R0 | R3; | |
R4 = R1 | R3; | |
R5 = R2 | R3; | |
R6 = R3 | R3; | |
R7 = R4 | R3; | |
CHECKREG r0, 0x7EF16377; | |
CHECKREG r1, 0xDEF45637; | |
CHECKREG r2, 0x5EF44673; | |
CHECKREG r3, 0x7EF16377; | |
CHECKREG r4, 0xFEF57777; | |
CHECKREG r5, 0x7EF56777; | |
CHECKREG r6, 0x7EF16377; | |
CHECKREG r7, 0xFEF57777; | |
imm32 r0, 0x41235567; | |
imm32 r1, 0x49abc5ef; | |
imm32 r2, 0x46789a5c; | |
imm32 r3, 0x4ef01235; | |
imm32 r4, 0x53456899; | |
imm32 r5, 0x45912345; | |
imm32 r6, 0x48565432; | |
imm32 r7, 0x42355678; | |
R0 = R6 | R4; | |
R1 = R7 | R4; | |
R2 = R0 | R4; | |
R3 = R1 | R4; | |
R4 = R2 | R4; | |
R5 = R3 | R4; | |
R6 = R4 | R4; | |
R7 = R5 | R4; | |
CHECKREG r0, 0x5B577CBB; | |
CHECKREG r1, 0x53757EF9; | |
CHECKREG r2, 0x5B577CBB; | |
CHECKREG r3, 0x53757EF9; | |
CHECKREG r4, 0x5B577CBB; | |
CHECKREG r5, 0x5B777EFB; | |
CHECKREG r6, 0x5B577CBB; | |
CHECKREG r7, 0x5B777EFB; | |
imm32 r0, 0x05264567; | |
imm32 r1, 0x85ab6def; | |
imm32 r2, 0x657896bc; | |
imm32 r3, 0xd6f01264; | |
imm32 r4, 0x25656896; | |
imm32 r5, 0x75962345; | |
imm32 r6, 0x95766432; | |
imm32 r7, 0x15345678; | |
R0 = R7 | R5; | |
R1 = R0 | R5; | |
R2 = R1 | R5; | |
R3 = R2 | R5; | |
R4 = R3 | R5; | |
R5 = R4 | R5; | |
R6 = R5 | R5; | |
R7 = R6 | R5; | |
CHECKREG r0, 0x75B6777D; | |
CHECKREG r1, 0x75B6777D; | |
CHECKREG r2, 0x75B6777D; | |
CHECKREG r3, 0x75B6777D; | |
CHECKREG r4, 0x75B6777D; | |
CHECKREG r5, 0x75B6777D; | |
CHECKREG r6, 0x75B6777D; | |
CHECKREG r7, 0x75B6777D; | |
imm32 r0, 0x01764567; | |
imm32 r1, 0x89a7cdef; | |
imm32 r2, 0x56767abc; | |
imm32 r3, 0xdef61734; | |
imm32 r4, 0x73466879; | |
imm32 r5, 0x77962347; | |
imm32 r6, 0x98765432; | |
imm32 r7, 0x12375678; | |
R0 = R7 | R6; | |
R1 = R0 | R6; | |
R2 = R1 | R6; | |
R3 = R2 | R6; | |
R4 = R3 | R6; | |
R5 = R4 | R6; | |
R6 = R5 | R6; | |
R7 = R6 | R6; | |
CHECKREG r0, 0x9A77567A; | |
CHECKREG r1, 0x9A77567A; | |
CHECKREG r2, 0x9A77567A; | |
CHECKREG r3, 0x9A77567A; | |
CHECKREG r4, 0x9A77567A; | |
CHECKREG r5, 0x9A77567A; | |
CHECKREG r6, 0x9A77567A; | |
CHECKREG r7, 0x9A77567A; | |
imm32 r0, 0x81238567; | |
imm32 r1, 0x88ab78ef; | |
imm32 r2, 0x56887a8c; | |
imm32 r3, 0x8ef87238; | |
imm32 r4, 0x28458899; | |
imm32 r5, 0x78817845; | |
imm32 r6, 0x98787482; | |
imm32 r7, 0x12348678; | |
R0 = R1 | R7; | |
R1 = R2 | R7; | |
R2 = R3 | R7; | |
R3 = R4 | R7; | |
R4 = R5 | R7; | |
R5 = R6 | R7; | |
R6 = R7 | R7; | |
R7 = R0 | R7; | |
CHECKREG r0, 0x9ABFFEFF; | |
CHECKREG r1, 0x56BCFEFC; | |
CHECKREG r2, 0x9EFCF678; | |
CHECKREG r3, 0x3A758EF9; | |
CHECKREG r4, 0x7AB5FE7D; | |
CHECKREG r5, 0x9A7CF6FA; | |
CHECKREG r6, 0x12348678; | |
CHECKREG r7, 0x9ABFFEFF; | |
pass |