|
From: <sv...@va...> - 2012-08-23 20:58:22
|
sewardj 2012-08-23 21:58:08 +0100 (Thu, 23 Aug 2012)
New Revision: 12888
Log:
Add test cases for QDADD and QDSUB. See #305199. (Mans Rullgard,
ma...@ma...)
Modified files:
trunk/none/tests/arm/v6media.c
trunk/none/tests/arm/v6media.stdout.exp
Modified: trunk/none/tests/arm/v6media.stdout.exp (+114 -0)
===================================================================
--- trunk/none/tests/arm/v6media.stdout.exp 2012-08-23 20:25:12 +01:00 (rev 12887)
+++ trunk/none/tests/arm/v6media.stdout.exp 2012-08-23 21:58:08 +01:00 (rev 12888)
@@ -3286,6 +3286,61 @@
qadd r0, r1, r2 :: rd 0x4ab260a3 rm 0x4b0c2337, rn 0xffa63d6c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
qadd r0, r1, r2 :: rd 0x01a9204f rm 0xf91d5f56, rn 0x088bc0f9, carryin 0, cpsr 0x00000000 ge[3:0]=0000
qadd r0, r1, r2 :: rd 0xe7f2fb84 rm 0xf808434e, rn 0xefeab836, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+---------------- QDADD ----------------
+qdadd r0, r1, r2 :: rd 0x7fffffff rm 0x00000000, rn 0x7fffffff, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x7fffffff rm 0x00000001, rn 0x7fffffff, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x00000000 rm 0x00000000, rn 0x00000000, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xfffffffd rm 0xffffffff, rn 0xffffffff, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x80000000 rm 0xd83b849b, rn 0xca5e5605, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x7fffffff rm 0x0cdafabe, rn 0x50865114, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x7fffffff rm 0x2738f0ff, rn 0x6a228b19, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x4db62bdb rm 0xfaceab39, rn 0x2973c051, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x23e6f758 rm 0xa3e6f759, rn 0x557c7ba2, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xf2f33509 rm 0x72f33509, rn 0x9b41bfb1, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xfcb18f5c rm 0xa5ec1aa8, rn 0x2b62ba5a, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x7fffffff rm 0x6ebd04d9, rn 0x55ea3e4e, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xfdee4de5 rm 0x2eaea305, rn 0xe79fd570, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xbe2637d3 rm 0x22b65db1, rn 0xcdb7ed11, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x7fffffff rm 0x776c41c7, rn 0x2eb68500, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x930124ac rm 0xe50dd77c, rn 0xd6f9a698, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xe72d9188 rm 0x0be36f70, rn 0xeda5110c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x9a73cf0f rm 0xebbff82b, rn 0xd759eb72, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x044be46a rm 0x50c28082, rn 0xd9c4b1f4, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x97962e8f rm 0x17962e8f, rn 0xa29eb320, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x80000000 rm 0xc57243b7, rn 0xcf1e4487, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x62d198ca rm 0x7eb226ac, rn 0xf20fb90f, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x80000000 rm 0xbce0f026, rn 0xbb151055, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x80000000 rm 0xa5757252, rn 0x957440d2, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x74a477c0 rm 0xf4a477c1, rn 0x728b7771, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x58ea7c07 rm 0x76723a21, rn 0xf13c20f3, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xf4d01105 rm 0x74d01105, rn 0x86398371, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xc8c9351c rm 0xc1273e2c, rn 0x03d0fb78, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x80000000 rm 0xdd9b7653, rn 0xd0d49b7c, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x5de62fd0 rm 0xdde62fd1, rn 0x76354a58, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x80000000 rm 0xc3fb4a96, rn 0x9fa45fb7, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x21a10f55 rm 0xa1a10f56, rn 0x7572bdec, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x48c88d45 rm 0x4b7d4fd9, rn 0xfea59eb6, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x81db011c rm 0x9d0ddffc, rn 0xf2669090, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xcf82d17c rm 0x4f82d17c, rn 0xbc1ff573, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x70e02c6e rm 0x08215ca2, rn 0x345f67e6, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x70a944cc rm 0xf23595d0, rn 0x3f39d77e, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xe8a02c0e rm 0xf244c158, rn 0xfb2db55b, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x4cc97b94 rm 0x256bfdd6, rn 0x13aebedf, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x402a0c04 rm 0xc02a0c05, rn 0x5b013000, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xc95b0ef2 rm 0xee2fa46e, rn 0xed95b542, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x17a7da1f rm 0x97a7da20, rn 0x60bb5ee8, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x80000000 rm 0xa231d5e6, rn 0xd9000a64, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x7fffffff rm 0x10e1968a, rn 0x624f9467, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x8e089270 rm 0x0e089270, rn 0xa8c64d94, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x1e8e0184 rm 0x9e8e0185, rn 0x6b4f637a, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x5482daa0 rm 0x3096f12e, rn 0x11f5f4b9, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x15c70af7 rm 0xffc134df, rn 0x0b02eb0c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x9022c865 rm 0xe444dc25, rn 0xd5eef620, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x86ea9b2a rm 0x06ea9b2a, rn 0xa2108661, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x73ecd90d rm 0x448f3a5f, rn 0x17aecf57, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x4a589e0f rm 0x4b0c2337, rn 0xffa63d6c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0x0a34e148 rm 0xf91d5f56, rn 0x088bc0f9, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdadd r0, r1, r2 :: rd 0xd7ddb3ba rm 0xf808434e, rn 0xefeab836, carryin 0, cpsr 0x00000000 ge[3:0]=0000
---------------- QSUB ----------------
qsub r0, r1, r2 :: rd 0x80000001 rm 0x00000000, rn 0x7fffffff, carryin 0, cpsr 0x00000000 ge[3:0]=0000
qsub r0, r1, r2 :: rd 0x80000002 rm 0x00000001, rn 0x7fffffff, carryin 0, cpsr 0x00000000 ge[3:0]=0000
@@ -3345,3 +3400,62 @@
qsub r0, r1, r2 :: rd 0x4b65e5cb rm 0x4b0c2337, rn 0xffa63d6c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
qsub r0, r1, r2 :: rd 0xf0919e5d rm 0xf91d5f56, rn 0x088bc0f9, carryin 0, cpsr 0x00000000 ge[3:0]=0000
qsub r0, r1, r2 :: rd 0x081d8b18 rm 0xf808434e, rn 0xefeab836, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+---------------- QDSUB ----------------
+qdsub r0, r1, r2 :: rd 0x80000001 rm 0x00000000, rn 0x7fffffff, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000002 rm 0x00000001, rn 0x7fffffff, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x00000000 rm 0x00000000, rn 0x00000000, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x00000001 rm 0xffffffff, rn 0xffffffff, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xffd9fff9 rm 0x0009ffff, rn 0x00180003, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x00040005 rm 0x00180003, rn 0x0009ffff, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x00050006 rm 0x00030018, rn 0xffff0009, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xfff8ffd9 rm 0xffff0009, rn 0x00030018, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x437ed891 rm 0xd83b849b, rn 0xca5e5605, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x8cdafabf rm 0x0cdafabe, rn 0x50865114, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xa738f100 rm 0x2738f0ff, rn 0x6a228b19, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xa7e72a97 rm 0xfaceab39, rn 0x2973c051, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0xa3e6f759, rn 0x557c7ba2, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x72f33509, rn 0x9b41bfb1, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0xa5ec1aa8, rn 0x2b62ba5a, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xeebd04da rm 0x6ebd04d9, rn 0x55ea3e4e, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x5f6ef825 rm 0x2eaea305, rn 0xe79fd570, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x22b65db1, rn 0xcdb7ed11, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x19ff37c7 rm 0x776c41c7, rn 0x2eb68500, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x371a8a4c rm 0xe50dd77c, rn 0xd6f9a698, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x30994d58 rm 0x0be36f70, rn 0xeda5110c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x3d0c2147 rm 0xebbff82b, rn 0xd759eb72, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x50c28082, rn 0xd9c4b1f4, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x17962e8f, rn 0xa29eb320, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x2735baa9 rm 0xc57243b7, rn 0xcf1e4487, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x7eb226ac, rn 0xf20fb90f, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x3ce0f026 rm 0xbce0f026, rn 0xbb151055, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x25757252 rm 0xa5757252, rn 0x957440d2, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0xf4a477c1, rn 0x728b7771, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x76723a21, rn 0xf13c20f3, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x74d01105, rn 0x86398371, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xb985473c rm 0xc1273e2c, rn 0x03d0fb78, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x3bf23f5b rm 0xdd9b7653, rn 0xd0d49b7c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0xdde62fd1, rn 0x76354a58, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x43fb4a96 rm 0xc3fb4a96, rn 0x9fa45fb7, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0xa1a10f56, rn 0x7572bdec, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x4e32126d rm 0x4b7d4fd9, rn 0xfea59eb6, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xb840bedc rm 0x9d0ddffc, rn 0xf2669090, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x4f82d17c, rn 0xbc1ff573, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x9f628cd6 rm 0x08215ca2, rn 0x345f67e6, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0xf23595d0, rn 0x3f39d77e, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xfbe956a2 rm 0xf244c158, rn 0xfb2db55b, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xfe0e8018 rm 0x256bfdd6, rn 0x13aebedf, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0xc02a0c05, rn 0x5b013000, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x130439ea rm 0xee2fa46e, rn 0xed95b542, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0x97a7da20, rn 0x60bb5ee8, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xf031c11e rm 0xa231d5e6, rn 0xd9000a64, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x90e1968b rm 0x10e1968a, rn 0x624f9467, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x0e089270, rn 0xa8c64d94, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x80000000 rm 0x9e8e0185, rn 0x6b4f637a, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x0cab07bc rm 0x3096f12e, rn 0x11f5f4b9, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xe9bb5ec7 rm 0xffc134df, rn 0x0b02eb0c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x3866efe5 rm 0xe444dc25, rn 0xd5eef620, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x7fffffff rm 0x06ea9b2a, rn 0xa2108661, carryin 0, cpsr 0x08000000 Q ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x15319bb1 rm 0x448f3a5f, rn 0x17aecf57, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x4bbfa85f rm 0x4b0c2337, rn 0xffa63d6c, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0xe805dd64 rm 0xf91d5f56, rn 0x088bc0f9, carryin 0, cpsr 0x00000000 ge[3:0]=0000
+qdsub r0, r1, r2 :: rd 0x1832d2e2 rm 0xf808434e, rn 0xefeab836, carryin 0, cpsr 0x00000000 ge[3:0]=0000
Modified: trunk/none/tests/arm/v6media.c (+116 -0)
===================================================================
--- trunk/none/tests/arm/v6media.c 2012-08-23 20:25:12 +01:00 (rev 12887)
+++ trunk/none/tests/arm/v6media.c 2012-08-23 21:58:08 +01:00 (rev 12888)
@@ -4190,6 +4190,62 @@
TESTINST3("qadd r0, r1, r2", 0xf91d5f56, 0x088bc0f9, r0, r1, r2, 0);
TESTINST3("qadd r0, r1, r2", 0xf808434e, 0xefeab836, r0, r1, r2, 0);
+ printf("---------------- QDADD ---------------- \n");
+ TESTINST3("qdadd r0, r1, r2", 0x00000000, 0x7fffffff, r0, r1, r2, 0);
+ TESTINST3("qdadd r0, r1, r2", 0x00000001, 0x7fffffff, r0, r1, r2, 0);
+ TESTINST3("qdadd r0, r1, r2", 0x00000000, 0x00000000, r0, r1, r2, 0);
+ TESTINST3("qdadd r0, r1, r2", 0xffffffff, 0xffffffff, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xd83b849b, 0xca5e5605, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x0cdafabe, 0x50865114, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x2738f0ff, 0x6a228b19, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xfaceab39, 0x2973c051, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xa3e6f759, 0x557c7ba2, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x72f33509, 0x9b41bfb1, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xa5ec1aa8, 0x2b62ba5a, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x6ebd04d9, 0x55ea3e4e, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x2eaea305, 0xe79fd570, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x22b65db1, 0xcdb7ed11, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x776c41c7, 0x2eb68500, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xe50dd77c, 0xd6f9a698, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x0be36f70, 0xeda5110c, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xebbff82b, 0xd759eb72, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x50c28082, 0xd9c4b1f4, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x17962e8f, 0xa29eb320, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xc57243b7, 0xcf1e4487, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x7eb226ac, 0xf20fb90f, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xbce0f026, 0xbb151055, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xa5757252, 0x957440d2, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xf4a477c1, 0x728b7771, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x76723a21, 0xf13c20f3, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x74d01105, 0x86398371, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xc1273e2c, 0x03d0fb78, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xdd9b7653, 0xd0d49b7c, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xdde62fd1, 0x76354a58, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xc3fb4a96, 0x9fa45fb7, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xa1a10f56, 0x7572bdec, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x4b7d4fd9, 0xfea59eb6, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x9d0ddffc, 0xf2669090, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x4f82d17c, 0xbc1ff573, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x08215ca2, 0x345f67e6, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xf23595d0, 0x3f39d77e, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xf244c158, 0xfb2db55b, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x256bfdd6, 0x13aebedf, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xc02a0c05, 0x5b013000, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xee2fa46e, 0xed95b542, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x97a7da20, 0x60bb5ee8, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xa231d5e6, 0xd9000a64, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x10e1968a, 0x624f9467, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x0e089270, 0xa8c64d94, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x9e8e0185, 0x6b4f637a, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x3096f12e, 0x11f5f4b9, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xffc134df, 0x0b02eb0c, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xe444dc25, 0xd5eef620, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x06ea9b2a, 0xa2108661, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x448f3a5f, 0x17aecf57, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0x4b0c2337, 0xffa63d6c, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xf91d5f56, 0x088bc0f9, r0, r1, r2, 0);
+TESTINST3("qdadd r0, r1, r2", 0xf808434e, 0xefeab836, r0, r1, r2, 0);
+
printf("---------------- QSUB ---------------- \n");
TESTINST3("qsub r0, r1, r2", 0x00000000, 0x7fffffff, r0, r1, r2, 0);
TESTINST3("qsub r0, r1, r2", 0x00000001, 0x7fffffff, r0, r1, r2, 0);
@@ -4250,6 +4306,66 @@
TESTINST3("qsub r0, r1, r2", 0xf91d5f56, 0x088bc0f9, r0, r1, r2, 0);
TESTINST3("qsub r0, r1, r2", 0xf808434e, 0xefeab836, r0, r1, r2, 0);
+ printf("---------------- QDSUB ---------------- \n");
+ TESTINST3("qdsub r0, r1, r2", 0x00000000, 0x7fffffff, r0, r1, r2, 0);
+ TESTINST3("qdsub r0, r1, r2", 0x00000001, 0x7fffffff, r0, r1, r2, 0);
+ TESTINST3("qdsub r0, r1, r2", 0x00000000, 0x00000000, r0, r1, r2, 0);
+ TESTINST3("qdsub r0, r1, r2", 0xffffffff, 0xffffffff, r0, r1, r2, 0);
+ TESTINST3("qdsub r0, r1, r2", 0x0009ffff, 0x00180003, r0, r1, r2, 0);
+ TESTINST3("qdsub r0, r1, r2", 0x00180003, 0x0009ffff, r0, r1, r2, 0);
+ TESTINST3("qdsub r0, r1, r2", 0x00030018, 0xffff0009, r0, r1, r2, 0);
+ TESTINST3("qdsub r0, r1, r2", 0xffff0009, 0x00030018, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xd83b849b, 0xca5e5605, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x0cdafabe, 0x50865114, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x2738f0ff, 0x6a228b19, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xfaceab39, 0x2973c051, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xa3e6f759, 0x557c7ba2, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x72f33509, 0x9b41bfb1, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xa5ec1aa8, 0x2b62ba5a, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x6ebd04d9, 0x55ea3e4e, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x2eaea305, 0xe79fd570, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x22b65db1, 0xcdb7ed11, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x776c41c7, 0x2eb68500, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xe50dd77c, 0xd6f9a698, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x0be36f70, 0xeda5110c, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xebbff82b, 0xd759eb72, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x50c28082, 0xd9c4b1f4, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x17962e8f, 0xa29eb320, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xc57243b7, 0xcf1e4487, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x7eb226ac, 0xf20fb90f, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xbce0f026, 0xbb151055, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xa5757252, 0x957440d2, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xf4a477c1, 0x728b7771, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x76723a21, 0xf13c20f3, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x74d01105, 0x86398371, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xc1273e2c, 0x03d0fb78, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xdd9b7653, 0xd0d49b7c, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xdde62fd1, 0x76354a58, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xc3fb4a96, 0x9fa45fb7, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xa1a10f56, 0x7572bdec, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x4b7d4fd9, 0xfea59eb6, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x9d0ddffc, 0xf2669090, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x4f82d17c, 0xbc1ff573, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x08215ca2, 0x345f67e6, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xf23595d0, 0x3f39d77e, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xf244c158, 0xfb2db55b, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x256bfdd6, 0x13aebedf, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xc02a0c05, 0x5b013000, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xee2fa46e, 0xed95b542, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x97a7da20, 0x60bb5ee8, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xa231d5e6, 0xd9000a64, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x10e1968a, 0x624f9467, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x0e089270, 0xa8c64d94, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x9e8e0185, 0x6b4f637a, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x3096f12e, 0x11f5f4b9, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xffc134df, 0x0b02eb0c, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xe444dc25, 0xd5eef620, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x06ea9b2a, 0xa2108661, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x448f3a5f, 0x17aecf57, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0x4b0c2337, 0xffa63d6c, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xf91d5f56, 0x088bc0f9, r0, r1, r2, 0);
+TESTINST3("qdsub r0, r1, r2", 0xf808434e, 0xefeab836, r0, r1, r2, 0);
+
/*
TESTINST3("theinsn", 0xf7b0b13e, 0x5e4b1cbf, r0, r1, r2, 0);
TESTINST3("theinsn", 0x44de5ca9, 0x464a21cc, r0, r1, r2, 0);
|