1 .text 2 .global compare_data_register 3 compare_data_register: 4 cc = r6 == r0; 5 Cc = R7 == r2; 6 CC = R3 == -2; 7 cc = r0 < r1; 8 cC = r4 < -4; 9 Cc = r4 <= R5; 10 cc = r5 <= 3; 11 cc = r6 < r7 (iu); 12 cc = R7 < 4 (iu); 13 CC = r5 <= R3 (Iu); 14 Cc = R2 <= 5 (iU); 15 16 .text 17 .global compare_pointer 18 compare_pointer: 19 cc = sp == p0; 20 cC = FP == 0; 21 CC = FP < SP; 22 Cc = r1 < -4; 23 CC = R1 <= R2; 24 cc = r3 <= 3; 25 cC = r5 < R6 (iu); 26 Cc = R7 < 7 (Iu); 27 cC = r0 <= r1 (iU); 28 cc = r2 <= 0 (IU); 29 30 .global compare_accumulator 31 .text 32 compare_accumulator: 33 CC = A0 == A1; 34 cc = A0 < a1; 35 cc = a0 <= a1; 36 37 .text 38 .global move_cc 39 move_cc: 40 R0 = cc; 41 ac0 |= cc; 42 AZ = Cc; 43 an = Cc; 44 AC1 &= cC; 45 v ^= cc; 46 V = CC; 47 VS |= cC; 48 aV0 = cc; 49 Av1 &= CC; 50 AV1s = cc; 51 AQ |= cc; 52 53 CC = R4; 54 cc = AZ; 55 cc |= An; 56 CC &= Ac0; 57 Cc ^= aC1; 58 CC = V; 59 cC |= vS; 60 Cc &= AV0; 61 cc ^= av1; 62 cc = av1s; 63 cC |= aQ; 64 65 66 .text 67 .global negate_cc 68 negate_cc: 69 cc = !cc; 70 71