//Original:/testcases/core/c_comp3op_dr_plus_dr/c_comp3op_dr_plus_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, 0x02468ACE; CHECKREG r1, 0x8BF258BD; CHECKREG r2, 0x58BF258A; CHECKREG r3, 0xE1369D02; CHECKREG r4, 0x258BF367; CHECKREG r5, 0x7AD7AE13; CHECKREG r6, 0x9ABCDF00; CHECKREG r7, 0x147AE146; 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, 0x8ACE3356; CHECKREG r1, 0x13563BDE; CHECKREG r2, 0x69CE569A; CHECKREG r3, 0xF2464E12; CHECKREG r4, 0x369B5477; CHECKREG r5, 0x8BE74F23; CHECKREG r6, 0xABCC5010; CHECKREG r7, 0x258A5256; 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, 0x579BDF53; CHECKREG r1, 0xE024675B; CHECKREG r2, 0xACF13458; CHECKREG r3, 0x8BE1467C; CHECKREG r4, 0xD0369C81; CHECKREG r5, 0x2582577D; CHECKREG r6, 0x4567887A; CHECKREG r7, 0xBF258A80; 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, 0xE0135796; CHECKREG r1, 0x689BE016; CHECKREG r2, 0x3568ACE6; CHECKREG r3, 0xBDE02466; CHECKREG r4, 0xE1258CF9; CHECKREG r5, 0x367147A9; CHECKREG r6, 0x56567899; CHECKREG r7, 0xD0147AD9; 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, 0x8468AE00; CHECKREG r1, 0x8CF13688; CHECKREG r2, 0x89BE0355; CHECKREG r3, 0x92357ACD; CHECKREG r4, 0x868AD132; CHECKREG r5, 0xCF1BF477; CHECKREG r6, 0xCF012564; CHECKREG r7, 0xC8BF27AA; 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, 0x7AB468AC; CHECKREG r1, 0xFB3CF134; CHECKREG r2, 0xCB09BE01; CHECKREG r3, 0x4B813579; CHECKREG r4, 0x9AD68BDE; CHECKREG r5, 0xEB22468A; CHECKREG r6, 0x80989ABC; CHECKREG r7, 0x00569D02; 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, 0x999C9999; CHECKREG r1, 0x221D2221; CHECKREG r2, 0xEEECEEEE; CHECKREG r3, 0x776C6666; CHECKREG r4, 0xBBBCBCCB; CHECKREG r5, 0x110C7777; CHECKREG r6, 0x30ECA864; CHECKREG r7, 0x4322FEDC; 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, 0x1357CBDF; CHECKREG r1, 0x9BDFD467; CHECKREG r2, 0x68ACD134; CHECKREG r3, 0xF124C8AC; CHECKREG r4, 0x3579CF11; CHECKREG r5, 0x8AC5C9BD; CHECKREG r6, 0xAAAACAAA; CHECKREG r7, 0x2468ACF0; 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, 0x92CF1356; CHECKREG r1, 0xE8E7AE12; CHECKREG r2, 0x71C0258A; CHECKREG r3, 0xB6142BEF; CHECKREG r4, 0x0B60349B; CHECKREG r5, 0x2B456768; CHECKREG r6, 0xA50369C7; CHECKREG r7, 0x259E26AC; 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, 0x7C2338AB; CHECKREG r1, 0x07CB3023; CHECKREG r2, 0x2B0D48BC; CHECKREG r3, 0x805C5368; CHECKREG r4, 0xA0414255; CHECKREG r5, 0x19FF464B; CHECKREG r6, 0x83EE68CE; CHECKREG r7, 0x0F966046; 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 = R3 + R2; R1 = R4 + R2; R2 = R5 + R2; R3 = R6 + R2; R4 = R7 + R2; R5 = R0 + R2; R6 = R1 + R2; R7 = R2 + R2; CHECKREG r0, 0x9563CC50; CHECKREG r1, 0x79B8FD55; CHECKREG r2, 0xCEA4BD61; CHECKREG r3, 0x67181184; CHECKREG r4, 0xE0D8F389; CHECKREG r5, 0x640889B1; CHECKREG r6, 0x485DBAB6; CHECKREG r7, 0x9D497AC2; 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 = R4 + R3; R1 = R5 + R3; R2 = R6 + R3; R3 = R7 + R3; R4 = R0 + R3; R5 = R1 + R3; R6 = R2 + R3; R7 = R3 + R3; CHECKREG r0, 0x7335A6C6; CHECKREG r1, 0xC7316577; CHECKREG r2, 0xE7649667; CHECKREG r3, 0x612488A6; CHECKREG r4, 0xD45A2F6C; CHECKREG r5, 0x2855EE1D; CHECKREG r6, 0x48891F0D; CHECKREG r7, 0xC249114C; 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 = R5 + R4; R1 = R6 + R4; R2 = R7 + R4; R3 = R0 + R4; R4 = R1 + R4; R5 = R2 + R4; R6 = R3 + R4; R7 = R4 + R4; CHECKREG r0, 0x98D68BDE; CHECKREG r1, 0x9B9BBCCB; CHECKREG r2, 0x957ABF11; CHECKREG r3, 0xEC1BF477; CHECKREG r4, 0xEEE12564; CHECKREG r5, 0x845BE475; CHECKREG r6, 0xDAFD19DB; CHECKREG r7, 0xDDC24AC8; 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 = R6 + R5; R1 = R7 + R5; R2 = R0 + R5; R3 = R1 + R5; R4 = R2 + R5; R5 = R3 + R5; R6 = R4 + R5; R7 = R5 + R5; CHECKREG r0, 0x0B0C8777; CHECKREG r1, 0x8ACA79BD; CHECKREG r2, 0x80A2AABC; CHECKREG r3, 0x00609D02; CHECKREG r4, 0xF638CE01; CHECKREG r5, 0x75F6C047; CHECKREG r6, 0x6C2F8E48; CHECKREG r7, 0xEBED808E; 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, 0xAAADAAAA; CHECKREG r1, 0x4323FEDC; CHECKREG r2, 0xDB9A530E; CHECKREG r3, 0x7410A740; CHECKREG r4, 0x0C86FB72; CHECKREG r5, 0xA4FD4FA4; CHECKREG r6, 0x3D73A3D6; CHECKREG r7, 0x7AE747AC; 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, 0x9ADFFF67; CHECKREG r1, 0x68BD0104; CHECKREG r2, 0xA12CF8B0; CHECKREG r3, 0x3A7A0F11; CHECKREG r4, 0x8AB5FEBD; CHECKREG r5, 0xAAACFAFA; CHECKREG r6, 0x24690CF0; CHECKREG r7, 0xAD1485DF; pass