1; Test C64x+ D-unit compact instruction formats 2 .text 3 nop 4 .align 16 5 nop 6 .align 16 7dstk: ; op = 0 | STW (.unit) src, *B15[ucst5] 8 ; op = 1 | LDW (.unit)*B15[ucst5], dst 9 .short 0x8c05 10 .short 0x9c05 11 .short 0x8c05 12 .short 0x9c05 13 .short 0xcc35 14 .short 0xfc05 15 .short 0xdcf5 16 .short 0x8c0d 17 .short 0x9c0d 18 .short 0x8c0d 19 .short 0x9c0d 20 .short 0xcc3d 21 .short 0xfc0d 22 .short 0xdcfd 23 .word 0xefe00000 24dx2op: ; op = 0 | ADD (.unit) src1, src2, dst (src1 = dst) 25 ; op = 1 | SUB (.unit) src1, src2, dst (src1 = dst, dst = src1 - src2 26 .short 0x0036 27 .short 0x0037 28 .short 0x0836 29 .short 0x0837 30 .short 0x1036 31 .short 0x1837 32 .short 0x8036 33 .short 0xc037 34 .short 0xe836 35 .short 0x8837 36 .short 0xda36 37 .short 0xe037 38 .short 0xd236 39 .short 0xe3b7 40 .word 0xefe00000 41dx5: ; ADDAW (.unit)B15, ucst5, dst 42 .short 0x0436 43 .short 0x0437 44 .short 0x0c36 45 .short 0x0c37 46 .short 0x1436 47 .short 0x1c37 48 .short 0x8436 49 .short 0xc437 50 .short 0xec36 51 .short 0x8c37 52 .short 0xde36 53 .short 0xe437 54 .short 0xd636 55 .short 0xe7b7 56 .word 0xefe00000 57dx5p: 58 .short 0x0c77 59 .short 0x2d77 60 .short 0x4e77 61 .short 0x6f77 62 .short 0x8c77 63 .short 0xad77 64 .short 0xce77 65 .short 0xeff7 66 .short 0x2cf7 67 .short 0x4df7 68 .short 0x6ef7 69 .short 0x8ff7 70 .short 0xacf7 71 .short 0xcdf7 72 .word 0xefe00000 73dx1: 74 .short 0x7876 75 .short 0x7877 76 .short 0x78f6 77 .short 0x79f7 78 .short 0x5876 79 .short 0x9877 80 .short 0xd876 81 .short 0x7877 82 .short 0x7876 83 .short 0x7877 84 .short 0x7876 85 .short 0x7877 86 .short 0x7876 87 .short 0x7877 88 .word 0xefe00000 89dpp: 90 .short 0x0077 91 .short 0x4177 92 .short 0xa277 93 .short 0xe377 94 .short 0x2477 95 .short 0x6577 96 .short 0x8677 97 .short 0x0777 98 .short 0x11f7 99 .short 0x52f7 100 .short 0x4777 101 .short 0x6777 102 .short 0x15f7 103 .short 0x56f7 104 .word 0xefe80000 105