31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | 0x0 | 0x0 | GRj |
(set GRk (add SI GRi GRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | ICCi_1 | 0x1 | GRj |
(sequence ((BI tmp) (QI cc) (SI result)) (set cc ICCi_1) (set tmp (add-oflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (set tmp (add-cflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set result (add SI GRi GRj)) (if (eq result 0) (set cc (or QI (and QI cc 7) 4)) (if (lt result 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk result) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x10 | GRi | s12 |
(set GRk (add SI GRi s12))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x11 | GRi | ICCi_1 | s10 |
(sequence ((BI tmp) (QI cc) (SI result)) (set cc ICCi_1) (set tmp (add-oflag SI GRi s10 0)) (if (eq tmp 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (set tmp (add-cflag SI GRi s10 0)) (if (eq tmp 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set result (add SI GRi s10)) (if (eq result 0) (set cc (or QI (and QI cc 7) 4)) (if (lt result 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk result) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | ICCi_1 | 0x2 | GRj |
(set GRk (addc SI GRi GRj (trunc BI (and UQI ICCi_1 1))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | ICCi_1 | 0x3 | GRj |
(sequence ((WI tmp) (QI cc)) (set cc ICCi_1) (set tmp (addc SI GRi GRj (trunc BI (and QI cc 1)))) (if (eq (add-oflag SI GRi GRj (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (if (eq (add-cflag SI GRi GRj (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x12 | GRi | ICCi_1 | s10 |
(set GRk (addc SI GRi s10 (trunc BI (and UQI ICCi_1 1))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x13 | GRi | ICCi_1 | s10 |
(sequence ((WI tmp) (QI cc)) (set cc ICCi_1) (set tmp (addc SI GRi s10 (trunc BI (and QI cc 1)))) (if (eq (add-oflag SI GRi s10 (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (if (eq (add-cflag SI GRi s10 (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0x0 | GRj |
(set GRk (and SI GRi GRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | ICCi_1 | 0x1 | GRj |
(sequence ((SI tmp)) (set tmp (and SI GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 11) 8)) (set ICCi_1 (and UQI ICCi_1 3)))))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0x8 | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 0 CRi CRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x20 | GRi | s12 |
(set GRk (and SI GRi s12))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x21 | GRi | ICCi_1 | s10 |
(sequence ((SI tmp)) (set tmp (and SI GRi s10)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 11) 8)) (set ICCi_1 (and UQI ICCi_1 3)))))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0x10 | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 5 CRi CRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | 0x0 | 0x3 | 0x0 | 0x3e | 0x0 |
(nop)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x1 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (and UQI ICCi_2 1)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x1 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (and UQI ICCi_2 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x4 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xb | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (not BI (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xf | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (not BI (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xd | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (not BI (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x7 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x1 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (and UQI ICCi_2 1)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x5 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x3 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x9 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (not BI (trunc BI (and UQI ICCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xc | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x6 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x0 | 0x0 | 0xe | hint_not_taken | 0x3 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_not_taken) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xa | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xe | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x8 | 0x0 | 0xe | hint_taken | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_taken) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-cond-null | f-ICCi_2-null | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x0 | 0x0 | 0xe | hint | 0x1 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x2 | ICCi_2 | 0xe | hint | 0x3 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (srl UQI (and UQI ICCi_2 2) 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x4 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x4 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0xb | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (not BI (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xb | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (not BI (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0xf | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (not BI (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xf | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (not BI (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0xd | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (not BI (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2)))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xd | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (not BI (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2)))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x7 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x7 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x5 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x5 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x3 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x3 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x6 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x9 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (not BI (trunc BI (and UQI ICCi_2 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x9 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (not BI (trunc BI (and UQI ICCi_2 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0xc | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xc | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x6 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-hint | f-label16-null |
pack | 0x0 | 0x0 | 0x6 | hint_not_taken | 0x0 |
(c-call VOID "@cpu@_model_branch" label16 hint_not_taken)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x0 | 0x0 | 0xe | hint_not_taken | 0x2 | 0x0 | 0x0 |
(c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_not_taken)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0xa | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xa | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0xe | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xe | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (not BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-hint | f-label16 |
pack | 0x8 | 0x0 | 0x6 | hint_taken | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint_taken) (set pc label16))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x8 | 0x0 | 0xe | hint_taken | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_taken) (set pc (reg USI h-spr 272)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-misc-null-3 | f-ope4 | f-GRj-null |
pack | 0x0 | 0x4 | 0x0 | 0x0 | 0x3 | 0x0 |
(sequence () (clobber USI (reg USI h-spr 2)) (clobber BI bpsr_bs) (clobber BI bpsr_bet) (clobber BI psr_s) (clobber BI psr_et) (clobber UQI tbr_tt) (c-call VOID "frv_break"))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-label16 |
pack | 0x2 | ICCi_2 | 0x6 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (srl UQI (and UQI ICCi_2 2) 1)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x2 | ICCi_2 | 0xe | hint | 0x2 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (srl UQI (and UQI ICCi_2 2) 1)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x58 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x59 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((BI tmp) (QI cc) (SI result)) (set cc (reg UQI h-iccr (and INT (index-of CCi) 3))) (set tmp (add-oflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (set tmp (add-cflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set result (add SI GRi GRj)) (if (eq result 0) (set cc (or QI (and QI cc 7) 4)) (if (lt result 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk result) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) cc)))
31 | 30 29 28 27 26 25 24 | 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-op | f-label24 |
pack | 0xf | label24 |
(sequence () (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1) (set pc label24) (c-call VOID "@cpu@_model_branch" pc 2))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-LI-on | f-op | f-GRi | f-d12 |
pack | 0x0 | 0x1 | 0xd | GRi | s12 |
(sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and SI (add SI GRi s12) 4294967292)) (c-call VOID "@cpu@_model_branch" pc 2))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-LI-on | f-op | f-GRi | f-misc-null-2 | f-GRj |
pack | 0x0 | 0x1 | 0xc | GRi | 0x0 | GRj |
(sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and SI (add SI GRi GRj) 4294967292)) (c-call VOID "@cpu@_model_branch" pc 2))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5a | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (and SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5b | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((SI tmp)) (set tmp (and SI GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (or UQI (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 7) 4)) (if (lt tmp 0) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (or UQI (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 11) 8)) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 3))))))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-LI-on | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | 0x0 | 0x1 | 0x6a | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and SI (add SI GRi GRj) 4294967292)) (c-call VOID "@cpu@_model_branch" pc 2)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x1 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (and UQI ICCi_3 1)) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x4 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (srl UQI (and UQI ICCi_3 4) 2)) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0xb | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (not BI (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1)))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0xf | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (not BI (orif (trunc BI (srl UQI (and UQI ICCi_3 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1))))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0xd | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (not BI (orif (trunc BI (and UQI ICCi_3 1)) (trunc BI (srl UQI (and UQI ICCi_3 4) 2)))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x7 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI ICCi_3 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1)))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x5 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (and UQI ICCi_3 1)) (trunc BI (srl UQI (and UQI ICCi_3 4) 2))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x3 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x6 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x9 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (not BI (trunc BI (and UQI ICCi_3 1))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0xc | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (not BI (trunc BI (srl UQI (and UQI ICCi_3 4) 2))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3-null |
pack | 0x0 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | 0x0 |
(if (eq CCi (or UINT cond 2)) (set CRj_int 2) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0xa | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (not BI (trunc BI (srl UQI (and UQI ICCi_3 2) 1))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0xe | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (not BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3))) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3-null |
pack | 0x8 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | 0x0 |
(if (eq CCi (or UINT cond 2)) (set CRj_int 3) (set CRj_int 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-ICCi_3 |
pack | 0x2 | CRj_int | 0x6a | 0x0 | CCi | cond | 0x0 | 0x0 | ICCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (srl UQI (and UQI ICCi_3 2) 1)) (set CRj_int 3) (set CRj_int 2)) (set CRj_int 0))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6c | 0x0 | CCi | cond | 0x2 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk (abs SF FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6d | FRi | CCi | cond | 0x0 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk (add SF FRi FRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x8 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0xa | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (trunc BI (srl UQI (and UQI FCCi_3 2) 1))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x2 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0xc | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (trunc BI (srl UQI (and UQI FCCi_3 4) 2))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x6 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (srl UQI (and UQI FCCi_3 2) 1))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x4 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x7 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (orif (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (trunc BI (and UQI FCCi_3 1)))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3-null |
pack | 0x0 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | 0x0 |
(if (eq CCi (or UINT cond 2)) (set CRj_float 2) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0xe | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (srl UQI (and UQI FCCi_3 2) 1)))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3-null |
pack | 0xf | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | 0x0 |
(if (eq CCi (or UINT cond 2)) (set CRj_float 3) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x1 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (trunc BI (and UQI FCCi_3 1)) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x9 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (trunc BI (and UQI FCCi_3 1))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x3 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (trunc BI (and UQI FCCi_3 1))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0xb | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (trunc BI (and UQI FCCi_3 1)))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0x5 | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (and UQI FCCi_3 1))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-misc-null-9 | f-FCCi_3 |
pack | 0xd | CRj_float | 0x6a | 0x0 | CCi | cond | 0x1 | 0x0 | FCCi_3 |
(if (eq CCi (or UINT cond 2)) (if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (and UQI FCCi_3 1)))) (set CRj_float 3) (set CRj_float 2)) (set CRj_float 0))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-cond-null | f-FCCi_2 | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | 0x0 | FCCi_2 | 0x6d | FRi | CCi | cond | 0x2 | FRj |
(if (eq CCi (or UINT cond 2)) (if (gt FRi FRj) (set FCCi_2 2) (if (eq FRi FRj) (set FCCi_2 8) (if (lt FRi FRj) (set FCCi_2 4) (set FCCi_2 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6e | FRi | CCi | cond | 0x1 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk (div SF FRi FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6b | 0x0 | CCi | cond | 0x0 | FRintj |
(if (eq CCi (or UINT cond 2)) (set FRk (float SF (enum INT FPCONV-DEFAULT) FRintj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6f | FRi | CCi | cond | 0x2 | FRj |
(if (eq CCi (or UINT cond 2)) (sequence () (set FRk (mul SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (add SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6c | 0x0 | CCi | cond | 0x0 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk FRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6f | FRi | CCi | cond | 0x3 | FRj |
(if (eq CCi (or UINT cond 2)) (sequence () (set FRk (mul SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (sub SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6e | FRi | CCi | cond | 0x0 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk (mul SF FRi FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6c | 0x0 | CCi | cond | 0x1 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk (neg SF FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6e | 0x0 | CCi | cond | 0x2 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk (sqrt SF FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x6b | 0x0 | CCi | cond | 0x1 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRintk (fix SI (enum INT FPCONV-DEFAULT) FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRk | 0x6d | FRi | CCi | cond | 0x1 | FRj |
(if (eq CCi (or UINT cond 2)) (set FRk (sub SF FRi FRj)))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-LI-off | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | 0x0 | 0x0 | 0x6a | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and SI (add SI GRi GRj) 4294967292)) (c-call VOID "@cpu@_model_branch" pc 2)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x1 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (trunc BI (and UQI ICCi_3 1)) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x4 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (trunc BI (srl UQI (and UQI ICCi_3 4) 2)) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0xb | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (not BI (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1)))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0xf | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (not BI (orif (trunc BI (srl UQI (and UQI ICCi_3 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1))))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0xd | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (not BI (orif (trunc BI (and UQI ICCi_3 1)) (trunc BI (srl UQI (and UQI ICCi_3 4) 2)))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x7 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (orif (trunc BI (srl UQI (and UQI ICCi_3 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1)))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x5 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (orif (trunc BI (and UQI ICCi_3 1)) (trunc BI (srl UQI (and UQI ICCi_3 4) 2))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x3 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (xor BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (trunc BI (srl UQI (and UQI ICCi_3 2) 1))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x6 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (trunc BI (srl UQI (and UQI ICCi_3 8) 3)) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x9 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (not BI (trunc BI (and UQI ICCi_3 1))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0xc | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_3 4) 2))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3-null |
pack | 0x0 | CRj_int | 0x8 | 0x0 | 0x0 |
(set CRj_int 2)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0xa | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_3 2) 1))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0xe | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_3 8) 3))) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3-null |
pack | 0x8 | CRj_int | 0x8 | 0x0 | 0x0 |
(set CRj_int 3)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-int-cc | f-CRj_int | f-op | f-misc-null-5 | f-ICCi_3 |
pack | 0x2 | CRj_int | 0x8 | 0x0 | ICCi_3 |
(if (trunc BI (srl UQI (and UQI ICCi_3 2) 1)) (set CRj_int 3) (set CRj_int 2))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5f | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x60 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x63 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc address)) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRdoublek | 0x5f | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi GRj)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRdoublek | 0x60 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRdoublek | 0x63 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address))) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRdoublek | 0x62 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi GRj)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address)))) (if (ne (index-of GRi) (index-of GRdoublek)) (set GRi address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x60 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (set FRintk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x63 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set FRintk (c-call SI "@cpu@_read_mem_SI" pc address)) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x60 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x63 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc address)) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5e | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (c-call QI "@cpu@_read_mem_QI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x61 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set GRk (c-call QI "@cpu@_read_mem_QI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (set GRi address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5e | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (c-call HI "@cpu@_read_mem_HI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x61 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set GRk (c-call HI "@cpu@_read_mem_HI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (set GRi address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x62 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set GRk (c-call SI "@cpu@_read_mem_SI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (set GRi address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5e | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x61 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set GRk (c-call UQI "@cpu@_read_mem_UQI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (set GRi address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5e | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x61 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (set GRk (c-call UHI "@cpu@_read_mem_UHI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (set GRi address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | 0x0 | 0xa | 0x0 | 0x3 | 0x0 |
(c-call VOID "@cpu@_clear_ne_flags" -1 1)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | FRk | 0xa | 0x0 | 0x2 | 0x0 |
(sequence () (c-raw-call VOID "frv_ref_SI" FRk) (c-call VOID "@cpu@_clear_ne_flags" (index-of FRk) 1))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | 0x0 | 0xa | 0x0 | 0x1 | 0x0 |
(c-call VOID "@cpu@_clear_ne_flags" -1 0)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | GRk | 0xa | 0x0 | 0x0 | 0x0 |
(sequence () (c-raw-call VOID "frv_ref_SI" GRk) (c-call VOID "@cpu@_clear_ne_flags" (index-of GRk) 0))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x71 | FRinti | CCi | cond | 0x0 | FRintj |
(if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x71 | FRinti | CCi | cond | 0x1 | FRintj |
(if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x70 | FRinti | CCi | cond | 0x0 | FRintj |
(if (eq CCi (or UINT cond 2)) (set FRintk (and SI FRinti FRintj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintkeven | 0x77 | 0x0 | CCi | cond | 0x0 | FRintj |
(sequence () (set FRintj (c-raw-call SI "frv_ref_SI" FRintj)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (if (and INT (index-of FRintkeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_3 (add INT (index-of FRintj) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_2 (add INT (index-of FRintj) 0))) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) (reg UHI h-fr_1 (add INT (index-of FRintj) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) (reg UHI h-fr_0 (add INT (index-of FRintj) 0)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x75 | FRinti | CCi | cond | 0x2 | FRintj |
(if (eq CCi (or UINT cond 2)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjlo))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x75 | FRinti | CCi | cond | 0x3 | FRintj |
(if (eq CCi (or UINT cond 2)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjlo))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x75 | FRinti | CCi | cond | 0x0 | FRintj |
(if (eq CCi (or UINT cond 2)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjhi))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x75 | FRinti | CCi | cond | 0x1 | FRintj |
(if (eq CCi (or UINT cond 2)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjhi))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-u6 |
pack | FRintkeven | 0x76 | FRinti | CCi | cond | 0x3 | u6 |
(if (and INT (index-of FRintkeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((UHI tmp)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (if (and UINT u6 1) (set tmp (reg UHI h-fr_lo (add INT (index-of FRinti) 0))) (set tmp (reg UHI h-fr_hi (add INT (index-of FRinti) 0)))) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-u6 |
pack | FRintk | 0x76 | FRinti | CCi | cond | 0x2 | u6 |
(if (eq CCi (or UINT cond 2)) (sequence ((UHI tmp)) (if (and UINT u6 1) (set tmp (reg UHI h-fr_lo (add INT (index-of FRinti) 0))) (set tmp (reg UHI h-fr_hi (add INT (index-of FRinti) 0)))) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x77 | 0x0 | CCi | cond | 0x1 | FRintjeven |
(sequence () (set FRintjeven (c-raw-call SI "frv_ref_SI" FRintjeven)) (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (if (and INT (index-of FRintjeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence () (set (reg UHI h-fr_3 (add INT (index-of FRintk) 0)) (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0))) (set (reg UHI h-fr_2 (add INT (index-of FRintk) 0)) (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0))) (set (reg UHI h-fr_1 (add INT (index-of FRintk) 0)) (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1))) (set (reg UHI h-fr_0 (add INT (index-of FRintk) 0)) (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x72 | FRinti | CCi | cond | 0x2 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Uk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Uk | 0x72 | FRinti | CCi | cond | 0x3 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Uk)) (if (and INT (index-of ACC40Uk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add UDI ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) tmp))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x72 | FRinti | CCi | cond | 0x0 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x72 | FRinti | CCi | cond | 0x1 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x70 | 0x0 | CCi | cond | 0x3 | FRintj |
(if (eq CCi (or UINT cond 2)) (set FRintk (inv SI FRintj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x70 | FRinti | CCi | cond | 0x1 | FRintj |
(if (eq CCi (or UINT cond 2)) (set FRintk (or SI FRinti FRintj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x69 | 0x0 | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRj FRintk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x69 | 0x0 | CCi | cond | 0x3 | GRj |
(if (andif (ne (index-of GRj) 0) (eq CCi (or UINT cond 2))) (sequence () (set GRj FRintk) (set (reg USI h-gr (add INT (index-of GRj) 1)) (reg USI h-fr_int (add INT (index-of FRintk) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x69 | 0x0 | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (set FRintk GRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x69 | 0x0 | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (if (eq (index-of GRj) 0) (sequence () (set FRintk 0) (set (reg USI h-fr_int (add INT (index-of FRintk) 1)) 0)) (sequence () (set FRintk GRj) (set (reg USI h-fr_int (add INT (index-of FRintk) 1)) (reg USI h-gr (add INT (index-of GRj) 1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk-null | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | 0x0 | 0x0 | GRi | ICCi_1 | 0xc | GRj |
(sequence ((QI cc)) (if (eq (eq (and SI GRi 4278190080) (and SI GRj 4278190080)) 0) (set cc (and QI cc 7)) (set cc (or QI cc 8))) (if (eq (eq (and SI GRi 16711680) (and SI GRj 16711680)) 0) (set cc (and QI cc 11)) (set cc (or QI cc 4))) (if (eq (eq (and SI GRi 65280) (and SI GRj 65280)) 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (if (eq (eq (and SI GRi 255) (and SI GRj 255)) 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk-null | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | 0x0 | 0x0 | GRi | ICCi_1 | 0xd | GRj |
(sequence ((QI cc)) (set cc 0) (if (eq (orif (eq (and SI GRi 4278190080) (and SI GRj 4278190080)) (orif (eq (and SI GRi 16711680) (and SI GRj 16711680)) (orif (eq (and SI GRi 65280) (and SI GRj 65280)) (eq (and SI GRi 255) (and SI GRj 255))))) 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintkeven | 0x73 | FRintieven | CCi | cond | 0x0 | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintkeven | 0x73 | FRintieven | CCi | cond | 0x1 | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x74 | FRintieven | CCi | cond | 0x2 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) tmp)))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Uk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Uk | 0x74 | FRintieven | CCi | cond | 0x3 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Uk)) (if (and INT (index-of ACC40Uk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add UDI ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) tmp)))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x74 | FRintieven | CCi | cond | 0x0 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjlo))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | ACC40Sk | 0x74 | FRintieven | CCi | cond | 0x1 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjlo))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (zext DI argilo) (zext DI argjlo))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintkeven | 0x73 | FRintieven | CCi | cond | 0x2 | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintkeven | 0x73 | FRintieven | CCi | cond | 0x3 | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x71 | FRinti | CCi | cond | 0x2 | FRintj |
(if (eq CCi (or UINT cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x71 | FRinti | CCi | cond | 0x3 | FRintj |
(if (eq CCi (or UINT cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintk | 0x70 | FRinti | CCi | cond | 0x2 | FRintj |
(if (eq CCi (or UINT cond 2)) (set FRintk (xor SI FRinti FRintj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-rs-null | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5a | 0x0 | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (inv SI GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | 0x0 | 0xa | 0x0 | 0x7 | 0x0 |
(c-call VOID "@cpu@_commit" -1 1)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | FRk | 0xa | 0x0 | 0x6 | 0x0 |
(c-call VOID "@cpu@_commit" (index-of FRk) 1)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | 0x0 | 0xa | 0x0 | 0x5 | 0x0 |
(c-call VOID "@cpu@_commit" -1 0)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | GRk | 0xa | 0x0 | 0x4 | 0x0 |
(c-call VOID "@cpu@_commit" (index-of GRk) 0)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5a | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (or SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5b | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((SI tmp)) (set tmp (or SI GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (or UQI (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 7) 4)) (if (lt tmp 0) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (or UQI (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 11) 8)) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 3))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x65 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI tmp1) (WI tmp2)) (set tmp1 GRi) (set tmp2 (sra SI GRj 1)) (set GRk (c-call WI "@cpu@_scan_result" (xor SI tmp1 tmp2)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x58 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence () (c-call VOID "@cpu@_signed_integer_divide" GRi GRj (index-of GRk) 0) (clobber SI GRk)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5c | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (sll SI GRi (and SI GRj 31))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5d | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and SI GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_left" GRi shift (reg UQI h-iccr (and INT (index-of CCi) 3)))) (set tmp (sll SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) cc)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRdoublek | 0x58 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRdoublek (mul DI (ext DI GRi) (ext DI GRj))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRdoublek | 0x59 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((DI tmp) (QI cc)) (set cc (reg UQI h-iccr (and INT (index-of CCi) 3))) (set tmp (mul DI (ext DI GRi) (ext DI GRj))) (if (eq (srl DI tmp 63) 0) (set cc (and QI cc 7)) (set cc (or QI cc 8))) (if (eq (eq tmp 0) 0) (set cc (and QI cc 11)) (set cc (or QI cc 4))) (set GRdoublek tmp) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) cc)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5c | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (sra SI GRi (and SI GRj 31))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5d | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and SI GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift (reg UQI h-iccr (and INT (index-of CCi) 3)))) (set tmp (sra SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) cc)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5c | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (srl SI GRi (and SI GRj 31))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5d | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and SI GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift (reg UQI h-iccr (and INT (index-of CCi) 3)))) (set tmp (srl SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) cc)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x64 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (c-call VOID "@cpu@_write_mem_SI" pc (add SI GRi GRj) GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x64 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (c-call VOID "@cpu@_write_mem_QI" pc (add SI GRi GRj) GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x66 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (c-call VOID "@cpu@_write_mem_QI" pc (add SI GRi GRj) FRintk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x68 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_QI" pc address FRintk) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x67 | GRi | CCi | cond | 0x0 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_QI" pc address GRk) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRdoublek | 0x64 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DI" pc address GRdoublek))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRdoublek | 0x66 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DF" pc address FRdoublek))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRdoublek | 0x68 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DF" pc address FRdoublek)) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRdoublek | 0x67 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DI" pc address GRdoublek)) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x66 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (c-call VOID "@cpu@_write_mem_SI" pc (add SI GRi GRj) FRintk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x68 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_SI" pc address FRintk) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x64 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (c-call VOID "@cpu@_write_mem_HI" pc (add SI GRi GRj) GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x66 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (c-call VOID "@cpu@_write_mem_HI" pc (add SI GRi GRj) FRintk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | FRintk | 0x68 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_HI" pc address FRintk) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x67 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_HI" pc address GRk) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x67 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_SI" pc address GRk) (set GRi address)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x58 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (sub SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x59 | GRi | CCi | cond | 0x1 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((BI tmp) (QI cc) (SI result)) (set cc (reg UQI h-iccr (and INT (index-of CCi) 3))) (set tmp (sub-oflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (set tmp (sub-cflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set result (sub SI GRi GRj)) (if (eq result 0) (set cc (or QI (and QI cc 7) 4)) (if (lt result 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk result) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) cc)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x65 | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((WI tmp) (WI address)) (set tmp GRk) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_check_swap_address" address) (set GRk (c-call WI "@cpu@_read_mem_WI" pc address)) (c-call VOID "@cpu@_write_mem_WI" pc address tmp)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x59 | GRi | CCi | cond | 0x3 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence () (c-call VOID "@cpu@_unsigned_integer_divide" GRi GRj (index-of GRk) 0) (clobber SI GRk)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5a | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (set GRk (xor SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 | 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-CCi | f-cond | f-ope4 | f-GRj |
pack | GRk | 0x5b | GRi | CCi | cond | 0x2 | GRj |
(if (eq CCi (or UINT cond 2)) (sequence ((SI tmp)) (set tmp (xor SI GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (or UQI (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 7) 4)) (if (lt tmp 0) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (or UQI (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 11) 8)) (set (reg UQI h-iccr (and INT (index-of CCi) 3)) (and UQI (reg UQI h-iccr (and INT (index-of CCi) 3)) 3))))))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-ae | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | ae | 0x3 | GRi | 0x3b | GRj |
(if (eq ae 0) (c-call VOID "@cpu@_data_cache_flush" (add SI GRi GRj) -1) (c-call VOID "@cpu@_data_cache_flush" (add SI GRi GRj) ae))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-ae | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | ae | 0x3 | GRi | 0x3a | GRj |
(if (eq ae 0) (c-call VOID "@cpu@_data_cache_invalidate" (add SI GRi GRj) -1) (c-call VOID "@cpu@_data_cache_invalidate" (add SI GRi GRj) ae))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | 0x3 | GRi | 0x3d | GRj |
(c-call VOID "@cpu@_data_cache_flush" (add SI GRi GRj) 0)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | 0x3 | GRi | 0x3c | GRj |
(c-call VOID "@cpu@_data_cache_invalidate" (add SI GRi GRj) 0)
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-lock | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | lock | 0x3 | GRi | 0x34 | GRj |
(c-call VOID "@cpu@_data_cache_preload" GRi GRj lock)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-GRi | f-ope1 | f-GRj-null |
pack | 0x0 | 0x3 | GRi | 0x35 | 0x0 |
(c-call VOID "@cpu@_data_cache_unlock" GRi)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRk | 0x79 | 0x0 | 0x4 | FRj |
(set FRk (abs SF FRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x6 | FRj |
(set FRk (add SF FRi FRj))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x8 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x8 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0xa | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xa | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x2 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x2 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0xc | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 4) 2))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xc | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 4) 2))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x6 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x6 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x4 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x4 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x7 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x7 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-hint | f-label16-null |
pack | 0x0 | 0x0 | 0x7 | hint_not_taken | 0x0 |
(c-call VOID "@cpu@_model_branch" label16 hint_not_taken)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x0 | 0x0 | 0xe | hint_not_taken | 0x6 | 0x0 | 0x0 |
(c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_not_taken)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0xe | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1)))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xe | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1)))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-hint | f-label16 |
pack | 0xf | 0x0 | 0x7 | hint_taken | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint_taken) (set pc label16))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xf | 0x0 | 0xe | hint_taken | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_taken) (set pc (reg USI h-spr 272)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x1 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (trunc BI (and UQI FCCi_2 1)) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x9 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (and UQI FCCi_2 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x9 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (and UQI FCCi_2 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x3 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0xb | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xb | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x3 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0x5 | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-label16 |
pack | 0xd | FCCi_2 | 0x7 | hint | label16 |
(sequence () (c-call VOID "@cpu@_model_branch" label16 hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1)))) (set pc label16)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0xd | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1)))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x5 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1))) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x1 | FCCi_2 | 0xe | hint | 0x6 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (if (trunc BI (and UQI FCCi_2 1)) (set pc (reg USI h-spr 272))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x8 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xa | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x2 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xc | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 4) 2))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x6 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x4 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x7 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-hint | f-ope3 | f-ccond-null | f-s12-null |
pack | 0x0 | 0x0 | 0xe | hint_not_taken | 0x7 | 0x0 | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_not_taken) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xe | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xf | 0x0 | 0xe | hint_taken | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint_taken) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x9 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (and UQI FCCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xb | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x3 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0xd | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x5 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 | 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-hint | f-ope3 | f-ccond | f-s12-null |
pack | 0x1 | FCCi_2 | 0xe | hint | 0x7 | ccond | 0x0 |
(sequence () (c-call VOID "@cpu@_model_branch" (reg USI h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub USI (reg USI h-spr 273) 1)) (set (reg USI h-spr 273) tmp) (if (trunc BI (and UQI FCCi_2 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg USI h-spr 272))) (if (eq tmp 0) (set pc (reg USI h-spr 272)))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x8 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0xa | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (trunc BI (srl UQI (and UQI FCCi_3 2) 1))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x2 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0xc | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (trunc BI (srl UQI (and UQI FCCi_3 4) 2))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x6 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (srl UQI (and UQI FCCi_3 2) 1))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x4 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x7 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (orif (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (trunc BI (and UQI FCCi_3 1)))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x0 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(set CRj_float 2)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0xe | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (srl UQI (and UQI FCCi_3 2) 1)))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0xf | CRj_float | 0x9 | 0x0 | FCCi_3 |
(set CRj_float 3)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x1 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (trunc BI (and UQI FCCi_3 1)) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x9 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (trunc BI (and UQI FCCi_3 1))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x3 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (trunc BI (and UQI FCCi_3 1))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0xb | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_3 2) 1)) (trunc BI (and UQI FCCi_3 1)))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0x5 | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (and UQI FCCi_3 1))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 | 1 0 |
f-pack | f-flt-cc | f-CRj_float | f-op | f-misc-null-5 | f-FCCi_3 |
pack | 0xd | CRj_float | 0x9 | 0x0 | FCCi_3 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_3 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_3 4) 2)) (trunc BI (and UQI FCCi_3 1)))) (set CRj_float 3) (set CRj_float 2))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-cond-null | f-FCCi_2 | f-op | f-FRi | f-ope1 | f-FRj |
pack | 0x0 | FCCi_2 | 0x79 | FRi | 0xa | FRj |
(if (gt FRi FRj) (set FCCi_2 2) (if (eq FRi FRj) (set FCCi_2 8) (if (lt FRi FRj) (set FCCi_2 4) (set FCCi_2 1))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x16 | FRj |
(sequence () (set FRk (add SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (add SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-cond-null | f-FCCi_2 | f-op | f-FRi | f-ope1 | f-FRj |
pack | 0x0 | FCCi_2 | 0x79 | FRi | 0x1a | FRj |
(sequence () (if (gt FRi FRj) (set FCCi_2 2) (if (eq FRi FRj) (set FCCi_2 8) (if (lt FRi FRj) (set FCCi_2 4) (set FCCi_2 1)))) (if (gt (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1))) (set (reg UQI h-fccr (add INT (index-of FCCi_2) 1)) 2) (if (eq (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1))) (set (reg UQI h-fccr (add INT (index-of FCCi_2) 1)) 8) (if (lt (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1))) (set (reg UQI h-fccr (add INT (index-of FCCi_2) 1)) 4) (set (reg UQI h-fccr (add INT (index-of FCCi_2) 1)) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x9 | FRj |
(set FRk (div SF FRi FRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x1f | FRj |
(sequence () (set FRk (mul SF FRi (reg SF h-fr (add INT (index-of FRj) 1)))) (set (reg SF h-fr (add INT (index-of FRk) 1)) (mul SF (reg SF h-fr (add INT (index-of FRi) 1)) FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x18 | FRj |
(sequence () (set FRk (mul SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (mul SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x1e | FRj |
(sequence () (set FRk (add SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (sub SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x17 | FRj |
(sequence () (set FRk (sub SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (sub SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRk | 0x79 | 0x0 | 0x0 | FRintj |
(set FRk (float SF (enum INT FPCONV-DEFAULT) FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0xe | FRj |
(sequence () (set FRk (mul SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (add SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRk | 0x79 | 0x0 | 0x2 | FRj |
(set FRk FRj)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0xf | FRj |
(sequence () (set FRk (mul SF FRi FRj)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (sub SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x8 | FRj |
(set FRk (mul SF FRi FRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRk | 0x79 | 0x0 | 0x3 | FRj |
(set FRk (neg SF FRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-FRi-null | f-ope1 | f-FRj-null |
pack | 0x0 | 0x79 | 0x0 | 0xd | 0x0 |
(nop)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRk | 0x79 | 0x0 | 0x5 | FRj |
(set FRk (sqrt SF FRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRintk | 0x79 | 0x0 | 0x1 | FRj |
(set FRintk (fix SI (enum INT FPCONV-DEFAULT) FRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x7 | FRj |
(set FRk (sub SF FRi FRj))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x8 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xa | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x2 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x8 | FCCi_2 | 0x1d | GRi | s12 |
(if (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0xa | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x2 | FCCi_2 | 0x1d | GRi | s12 |
(if (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0xc | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 4) 2))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x6 | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x4 | FCCi_2 | 0x1d | GRi | s12 |
(if (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x7 | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-GRi-null | f-s12-null |
pack | 0x0 | 0x0 | 0x1d | 0x0 | 0x0 |
(nop)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0xe | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-ICCi_2-null | f-op | f-GRi | f-d12 |
pack | 0xf | 0x0 | 0x1d | GRi | s12 |
(sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x1 | FCCi_2 | 0x1d | GRi | s12 |
(if (trunc BI (and UQI FCCi_2 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x9 | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (and UQI FCCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x3 | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0xb | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0x5 | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-d12 |
pack | 0xd | FCCi_2 | 0x1d | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xc | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (srl UQI (and UQI FCCi_2 4) 2))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x6 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x4 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x7 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-GRi-null | f-misc-null-3 | f-ope4 | f-GRj-null |
pack | 0x0 | 0x0 | 0x4 | 0x0 | 0x0 | 0x1 | 0x0 |
(nop)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xe | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (srl UQI (and UQI FCCi_2 2) 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2-null | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xf | 0x0 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x1 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (trunc BI (and UQI FCCi_2 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x9 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (trunc BI (and UQI FCCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x3 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xb | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 2) 1)) (trunc BI (and UQI FCCi_2 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x5 | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-flt-cc | f-FCCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xd | FCCi_2 | 0x4 | GRi | 0x0 | 0x1 | GRj |
(if (orif (trunc BI (srl UQI (and UQI FCCi_2 8) 3)) (orif (trunc BI (srl UQI (and UQI FCCi_2 4) 2)) (trunc BI (and UQI FCCi_2 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-ae | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | ae | 0x3 | GRi | 0x39 | GRj |
(if (eq ae 0) (c-call VOID "@cpu@_insn_cache_invalidate" (add SI GRi GRj) -1) (c-call VOID "@cpu@_insn_cache_invalidate" (add SI GRi GRj) ae))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | 0x3 | GRi | 0x38 | GRj |
(c-call VOID "@cpu@_insn_cache_invalidate" (add SI GRi GRj) 0)
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-lock | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | lock | 0x3 | GRi | 0x30 | GRj |
(c-call VOID "@cpu@_insn_cache_preload" GRi GRj lock)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-GRi | f-ope1 | f-GRj-null |
pack | 0x0 | 0x3 | GRi | 0x31 | 0x0 |
(c-call VOID "@cpu@_insn_cache_unlock" GRi)
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-LI-off | f-op | f-GRi | f-d12 |
pack | 0x0 | 0x0 | 0xd | GRi | s12 |
(sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and SI (add SI GRi s12) 4294967292)) (c-call VOID "@cpu@_model_branch" pc 2))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-LI-off | f-op | f-GRi | f-misc-null-2 | f-GRj |
pack | 0x0 | 0x0 | 0xc | GRi | 0x0 | GRj |
(sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and SI (add SI GRi GRj) 4294967292)) (c-call VOID "@cpu@_model_branch" pc 2))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x4 | GRj |
(set GRk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x8 | GRj |
(set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x38 | GRi | d12 |
(set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x18 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc address)) (set GRi address) (c-call VOID "@cpu@_force_update"))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRdoublek | 0x2 | GRi | 0x5 | GRj |
(sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi GRj)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRdoublek | 0x2 | GRi | 0xb | GRj |
(sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRdoublek | 0x3b | GRi | d12 |
(sequence ((WI address)) (sequence () (set address (add SI GRi d12)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRdoublek | 0x2 | GRi | 0x1b | GRj |
(sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address))) (set GRi address) (c-call VOID "@cpu@_force_update"))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRdoublek | 0x33 | GRi | d12 |
(sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi d12)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRdoublek | 0x2 | GRi | 0x15 | GRj |
(sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi GRj)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address)))) (if (ne (index-of GRi) (index-of GRdoublek)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0xa | GRj |
(set FRintk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x3a | GRi | d12 |
(set FRintk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x1a | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set FRintk (c-call SI "@cpu@_read_mem_SI" pc address)) (set GRi address) (c-call VOID "@cpu@_force_update"))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x9 | GRj |
(set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x39 | GRi | d12 |
(set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x19 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc address)) (set GRi address) (c-call VOID "@cpu@_force_update"))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x32 | GRi | d12 |
(set GRk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x0 | GRj |
(set GRk (c-call QI "@cpu@_read_mem_QI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x30 | GRi | d12 |
(set GRk (c-call QI "@cpu@_read_mem_QI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x10 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call QI "@cpu@_read_mem_QI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x2 | GRj |
(set GRk (c-call HI "@cpu@_read_mem_HI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x31 | GRi | d12 |
(set GRk (c-call HI "@cpu@_read_mem_HI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x12 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call HI "@cpu@_read_mem_HI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x14 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call SI "@cpu@_read_mem_SI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x1 | GRj |
(set GRk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x35 | GRi | d12 |
(set GRk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x11 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call UQI "@cpu@_read_mem_UQI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x3 | GRj |
(set GRk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x36 | GRi | d12 |
(set GRk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi d12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x13 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call UHI "@cpu@_read_mem_UHI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-ope1 | f-FRj |
pack | FRintk | 0x78 | 0x0 | 0xa | FRintj |
(sequence ((HI arghi) (HI arglo)) (set FRintj (c-raw-call SI "frv_ref_SI" FRintj)) (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (set arghi (reg UHI h-fr_hi (add INT (index-of FRintj) 0))) (set arglo (reg UHI h-fr_lo (add INT (index-of FRintj) 0))) (if (gt (abs DI (ext DI arghi)) 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt (abs DI (ext DI arghi)) -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) (abs DI (ext DI arghi))))) (if (gt (abs DI (ext DI arglo)) 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt (abs DI (ext DI arglo)) -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) (abs DI (ext DI arglo))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-ACC40Si | f-ope1 | f-ACCj-null |
pack | ACC40Sk | 0x78 | ACC40Si | 0x4 | 0x0 |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Si)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Si) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((DI tmp)) (set tmp (add DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp (inv DI 549755813887)) (sequence () (set ACC40Sk (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x10 | FRintj |
(sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x11 | FRintj |
(sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x0 | FRintj |
(set FRintk (and SI FRinti FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-ACC40Si | f-ope1 | f-ACCj-null |
pack | ACC40Sk | 0x78 | ACC40Si | 0x8 | 0x0 |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Si)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Si) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence () (sequence ((DI tmp)) (set tmp (add DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp (inv DI 549755813887)) (sequence () (set ACC40Sk (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (sub DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp (inv DI 549755813887)) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x8 | FRintj |
(set FRintk (c-call SI "@cpu@_media_average" FRinti FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-ope1 | f-FRj |
pack | FRintkeven | 0x7b | 0x0 | 0x38 | FRintj |
(sequence () (set FRintj (c-raw-call SI "frv_ref_SI" FRintj)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (if (and INT (index-of FRintkeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_3 (add INT (index-of FRintj) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_2 (add INT (index-of FRintj) 0))) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) (reg UHI h-fr_1 (add INT (index-of FRintj) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) (reg UHI h-fr_0 (add INT (index-of FRintj) 0))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 | 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-A | f-misc-null-10 | f-ope1 | f-FRj-null |
pack | ACC40Sk | 0x7b | 0x0 | 0x0 | 0x3b | 0x0 |
(c-call VOID "@cpu@_clear_accumulators" (index-of ACC40Sk) 0)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 | 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-A | f-misc-null-10 | f-ope1 | f-FRj-null |
pack | ACC40Sk | 0x7b | 0x1 | 0x0 | 0x3b | 0x0 |
(c-call VOID "@cpu@_clear_accumulators" (index-of ACC40Sk) 1)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-cond-null | f-FCCk | f-op | f-FRi | f-ope1 | f-FRj |
pack | 0x0 | FCCk | 0x7b | FRinti | 0xe | FRintj |
(if (and INT (index-of FCCk) (sub INT 2 1)) (c-call VOID "@cpu@_media_cr_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (if (gt argihi argjhi) (set FCCk 2) (if (eq argihi argjhi) (set FCCk 8) (if (lt argihi argjhi) (set FCCk 4) (set FCCk 1)))) (if (gt argilo argjlo) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 2) (if (eq argilo argjlo) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 8) (if (lt argilo argjlo) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 4) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 1))))))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-cond-null | f-FCCk | f-op | f-FRi | f-ope1 | f-FRj |
pack | 0x0 | FCCk | 0x7b | FRinti | 0xf | FRintj |
(if (and INT (index-of FCCk) (sub INT 2 1)) (c-call VOID "@cpu@_media_cr_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (if (gt argihi argjhi) (set FCCk 2) (if (eq argihi argjhi) (set FCCk 8) (if (lt argihi argjhi) (set FCCk 4) (set FCCk 1)))) (if (gt argilo argjlo) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 2) (if (eq argilo argjlo) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 8) (if (lt argilo argjlo) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 4) (set (reg UQI h-fccr (add INT (index-of FCCk) 1)) 1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x78 | FRinti | 0xc | u6 |
(sequence ((HI arg1) (HI arg2) (HI shift)) (set FRinti (c-raw-call SI "frv_ref_SI" FRinti)) (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (set shift (and UINT u6 15)) (set arg1 (sll UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) shift)) (if (ne shift 0) (sequence () (set arg2 (reg UHI h-fr_hi (add INT (index-of FRinti) 1))) (set arg2 (srl HI (sll HI arg2 (sub INT 15 shift)) (sub INT 15 shift))) (set arg1 (or HI arg1 arg2)))) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) arg1))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x78 | FRinti | 0xd | u6 |
(sequence ((SI tmp) (SI shift)) (set shift (and UINT u6 31)) (set tmp (sll SI FRinti shift)) (if (ne shift 0) (sequence ((SI tmp1)) (set tmp1 (srl USI (sll USI (reg USI h-fr_int (add INT (index-of FRinti) 1)) (sub INT 31 shift)) (sub INT 31 shift))) (set tmp (or SI tmp tmp1)))) (set FRintk tmp))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x22 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjlo))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x23 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjlo))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x20 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjhi))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x21 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjhi))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ACC40Si | f-ope1 | f-FRj |
pack | FRintk | 0x7b | ACC40Si | 0x2c | FRintj |
(set FRintk (c-call SI "@cpu@_media_cut" ACC40Si FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ACC40Si | f-ope1 | f-s6 |
pack | FRintk | 0x7b | ACC40Si | 0x2e | s6 |
(set FRintk (c-call SI "@cpu@_media_cut" ACC40Si s6))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ACC40Si | f-ope1 | f-FRj |
pack | FRintk | 0x7b | ACC40Si | 0x2d | FRintj |
(set FRintk (c-call SI "@cpu@_media_cut_ss" ACC40Si FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ACC40Si | f-ope1 | f-s6 |
pack | FRintk | 0x7b | ACC40Si | 0x2f | s6 |
(set FRintk (c-call SI "@cpu@_media_cut_ss" ACC40Si s6))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-ACC40Si | f-ope1 | f-ACCj-null |
pack | ACC40Sk | 0x78 | ACC40Si | 0x6 | 0x0 |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Si)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Si) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence () (sequence ((DI tmp)) (set tmp (add DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp (inv DI 549755813887)) (sequence () (set ACC40Sk (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Si) 2)) (reg DI h-acc40S (add INT (index-of ACC40Si) 3)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp (inv DI 549755813887)) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-ACC40Si | f-ope1 | f-ACCj-null |
pack | ACC40Sk | 0x78 | ACC40Si | 0x9 | 0x0 |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Si)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Si) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence () (sequence ((DI tmp)) (set tmp (add DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp (inv DI 549755813887)) (sequence () (set ACC40Sk (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (sub DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp (inv DI 549755813887)) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Si) 2)) (reg DI h-acc40S (add INT (index-of ACC40Si) 3)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp (inv DI 549755813887)) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (reg DI h-acc40S (add INT (index-of ACC40Si) 2)) (reg DI h-acc40S (add INT (index-of ACC40Si) 3)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp (inv DI 549755813887)) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) tmp)))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ACC40Si | f-ope1 | f-s6 |
pack | FRintkeven | 0x78 | ACC40Si | 0xe | s6 |
(if (and INT (index-of ACC40Si) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (and INT (index-of FRintkeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set FRintkeven (c-call SI "@cpu@_media_cut_ss" ACC40Si s6)) (set (reg USI h-fr_int (add INT (index-of FRintkeven) 1)) (c-call SI "@cpu@_media_cut_ss" (reg DI h-acc40S (add INT (index-of ACC40Si) 1)) s6)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintkeven | 0x7b | FRintieven | 0x36 | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set FRintieven (c-raw-call SI "frv_ref_SI" FRintieven)) (set FRintjeven (c-raw-call SI "frv_ref_SI" FRintjeven)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_lo (add INT (index-of FRintieven) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)))) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) (reg UHI h-fr_lo (add INT (index-of FRintieven) 1))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-s6 |
pack | FRintkeven | 0x78 | FRintieven | 0xb | s6 |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set FRintkeven (rol SI FRintieven (and INT s6 31))) (set (reg USI h-fr_int (add INT (index-of FRintkeven) 1)) (rol USI (reg USI h-fr_int (add INT (index-of FRintieven) 1)) (and INT s6 31)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-ACC40Si | f-ope1 | f-ACCj-null |
pack | ACC40Sk | 0x78 | ACC40Si | 0x7 | 0x0 |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Si)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Si) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence () (sequence ((DI tmp)) (set tmp (sub DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp (inv DI 549755813887)) (sequence () (set ACC40Sk (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (reg DI h-acc40S (add INT (index-of ACC40Si) 2)) (reg DI h-acc40S (add INT (index-of ACC40Si) 3)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp (inv DI 549755813887)) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-ope1 | f-GRj-null |
pack | 0x0 | 0x3 | 0x0 | 0x3f | 0x0 |
(nop)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintkeven | 0x7b | FRinti | 0x33 | u6 |
(if (and INT (index-of FRintkeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI tmp)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (if (and UINT u6 1) (set tmp (reg UHI h-fr_lo (add INT (index-of FRinti) 0))) (set tmp (reg UHI h-fr_hi (add INT (index-of FRinti) 0)))) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x7b | FRinti | 0x32 | u6 |
(sequence ((UHI tmp)) (if (and UINT u6 1) (set tmp (reg UHI h-fr_lo (add INT (index-of FRinti) 0))) (set tmp (reg UHI h-fr_hi (add INT (index-of FRinti) 0)))) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 | 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-ope1 | f-misc-null-11 | f-s5 |
pack | FRintk | 0x78 | 0x0 | 0x25 | 0x0 | s5 |
(sequence () (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (sequence ((HI tmp)) (set tmp (reg UHI h-fr_hi (add INT (index-of FRintk) 0))) (set tmp (and HI tmp 2047)) (set tmp (or HI tmp (sll INT (and INT s5 31) 11))) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)) (sequence ((HI tmp)) (set tmp (reg UHI h-fr_lo (add INT (index-of FRintk) 0))) (set tmp (and HI tmp 2047)) (set tmp (or HI tmp (sll INT (and INT s5 31) 11))) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ope1 | f-u12 |
pack | FRintk | 0x78 | 0x24 | u12 |
(sequence () (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) u12) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) u12))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 | 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-ope1 | f-misc-null-11 | f-s5 |
pack | FRkhi | 0x78 | 0x0 | 0x23 | 0x0 | s5 |
(sequence ((HI tmp)) (set tmp FRkhi) (set tmp (and HI tmp 2047)) (set tmp (or HI tmp (sll INT (and INT s5 31) 11))) (set FRkhi tmp))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ope1 | f-u12 |
pack | FRkhi | 0x78 | 0x22 | u12 |
(set FRkhi u12)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 | 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-ope1 | f-misc-null-11 | f-s5 |
pack | FRklo | 0x78 | 0x0 | 0x21 | 0x0 | s5 |
(sequence ((HI tmp)) (set tmp FRklo) (set tmp (and HI tmp 2047)) (set tmp (or HI tmp (sll INT (and INT s5 31) 11))) (set FRklo tmp))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ope1 | f-u12 |
pack | FRklo | 0x78 | 0x20 | u12 |
(set FRklo u12)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi-null | f-ope1 | f-FRj |
pack | FRintk | 0x7b | 0x0 | 0x39 | FRintjeven |
(sequence () (set FRintjeven (c-raw-call SI "frv_ref_SI" FRintjeven)) (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (if (and INT (index-of FRintjeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set (reg UHI h-fr_3 (add INT (index-of FRintk) 0)) (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0))) (set (reg UHI h-fr_2 (add INT (index-of FRintk) 0)) (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0))) (set (reg UHI h-fr_1 (add INT (index-of FRintk) 0)) (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1))) (set (reg UHI h-fr_0 (add INT (index-of FRintk) 0)) (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x16 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Uk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Uk | 0x7b | FRinti | 0x17 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Uk)) (if (and INT (index-of ACC40Uk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (add UDI ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x30 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Uk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Uk | 0x7b | FRinti | 0x31 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Uk)) (if (and INT (index-of ACC40Uk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub UDI ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (sub UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x14 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x15 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjlo))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x28 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjlo))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjhi))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRinti | 0x29 | FRintj |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjlo))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjhi))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 | 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-A | f-misc-null-10 | f-ope1 | f-FRj-null |
pack | 0x3f | 0x7b | 0x1 | 0x0 | 0x3b | 0x0 |
(nop)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRintk | 0x7b | 0x0 | 0x3 | FRintj |
(set FRintk (inv SI FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x1 | FRintj |
(set FRintk (or SI FRinti FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-GRj |
pack | FRintk | 0x3 | 0x0 | 0xd | GRj |
(set GRj FRintk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-GRj |
pack | FRintk | 0x3 | 0x0 | 0xe | GRj |
(if (ne (index-of GRj) 0) (sequence () (set GRj FRintk) (set (reg USI h-gr (add INT (index-of GRj) 1)) (reg USI h-fr_int (add INT (index-of FRintk) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-GRj |
pack | FRintk | 0x3 | 0x0 | 0x15 | GRj |
(set FRintk GRj)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-GRj |
pack | FRintk | 0x3 | 0x0 | 0x16 | GRj |
(if (eq (index-of GRj) 0) (sequence () (set FRintk 0) (set (reg USI h-fr_int (add INT (index-of FRintk) 1)) 0)) (sequence () (set FRintk GRj) (set (reg USI h-fr_int (add INT (index-of FRintk) 1)) (reg USI h-gr (add INT (index-of GRj) 1)))))
31 | 30 29 28 27 26 25 24 | 23 22 21 20 19 18 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-op | f-spr | f-ope1 | f-GRj |
pack | 0x3 | spr | 0x6 | GRj |
(set spr GRj)
31 | 30 29 28 27 26 25 24 | 23 22 21 20 19 18 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-op | f-spr | f-ope1 | f-GRj |
pack | 0x3 | spr | 0x7 | GRj |
(set GRj spr)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x34 | FRintj |
(sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) (reg UHI h-fr_lo (add INT (index-of FRinti) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) (reg UHI h-fr_lo (add INT (index-of FRintj) 0))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintkeven | 0x7b | FRintieven | 0x18 | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintkeven | 0x7b | FRintieven | 0x19 | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x26 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjlo))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjlo))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp1 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp1))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x27 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjlo))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjlo))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjhi))) (set tmp1 (add DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp1 0) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp1))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x24 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjhi))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (ext DI argihi) (ext DI argjhi))) (set tmp2 (mul DI (ext DI argilo) (ext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp1 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp1))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x25 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjhi))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp1) (DI tmp2)) (set tmp1 (mul DI (zext DI argihi) (zext DI argjhi))) (set tmp2 (mul DI (zext DI argilo) (zext DI argjlo))) (set tmp1 (sub DI tmp1 tmp2)) (if (gt tmp1 1099511627775) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp1 0) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp1))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x1e | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) tmp))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Uk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Uk | 0x7b | FRintieven | 0x1f | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Uk)) (if (and INT (index-of ACC40Uk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add UDI ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 1)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add UDI (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt tmp 1099511627775) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 0) (sequence () (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UDI h-acc40U (add INT (index-of ACC40Uk) 3)) tmp))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x78 | FRintieven | 0x2 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) tmp))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x1c | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjlo)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x1d | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjlo))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (zext DI argilo) (zext DI argjlo)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x2a | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjlo))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjhi))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjlo))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjhi)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x7b | FRintieven | 0x2b | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjlo))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjhi))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (zext DI argihi) (zext DI argjlo))) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (zext DI argilo) (zext DI argjhi)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintkeven | 0x78 | FRintieven | 0xf | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (if (gt argihi argjhi) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) argjhi) (if (lt argihi (inv HI argjhi)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) (inv HI argjhi)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) argihi))) (if (gt argilo argjlo) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) argjlo) (if (lt argilo (inv HI argjlo)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) (inv HI argjlo)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) argilo))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (if (gt argihi argjhi) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) argjhi) (if (lt argihi (inv HI argjhi)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) (inv HI argjhi)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) argihi))) (if (gt argilo argjlo) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) argjlo) (if (lt argilo (inv HI argjlo)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) (inv HI argjlo)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) argilo)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintkeven | 0x7b | FRintieven | 0x1a | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintkeven | 0x7b | FRintieven | 0x1b | FRintjeven |
(if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (orif (and INT (index-of FRintjeven) (sub INT 2 1)) (and INT (index-of FRintkeven) (sub INT 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 1)) tmp))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x78 | FRintieven | 0x0 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj |
pack | ACC40Sk | 0x78 | FRintieven | 0x1 | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Sk) (sub INT 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and INT (index-of FRintieven) (sub INT 2 1)) (and INT (index-of FRintjeven) (sub INT 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 0)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 0)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 3)) tmp)))) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintieven) 1)) (mul SI FRintieven 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintjeven) 1)) (mul SI FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI ACC40Sk (mul DI (ext DI argihi) (ext DI argjlo)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add DI (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjhi)))) (if (gt tmp 549755813887) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 18446743523953737728) (sequence () (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg DI h-acc40S (add INT (index-of ACC40Sk) 1)) tmp))))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ACC40Si | f-ope1 | f-FRj-null |
pack | FRintk | 0x7b | ACC40Si | 0x3c | 0x0 |
(set FRintk ACC40Si)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-ACCGi | f-ope1 | f-FRj-null |
pack | FRintk | 0x7b | ACCGi | 0x3e | 0x0 |
(set FRintk ACCGi)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x7b | FRinti | 0x4 | u6 |
(set FRintk (rol SI FRinti (and UINT u6 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x7b | FRinti | 0x5 | u6 |
(set FRintk (ror SI FRinti (and UINT u6 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0xc | FRintj |
(sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (if (gt argihi argjhi) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) argjhi) (if (lt argihi (inv HI argjhi)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) (inv HI argjhi)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) argihi))) (if (gt argilo argjlo) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) argjlo) (if (lt argilo (inv HI argjlo)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) (inv HI argjlo)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) argilo))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0xd | FRintj |
(sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (if (gt argihi argjhi) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) argjhi) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) argihi)) (if (gt argilo argjlo) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) argjlo) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) argilo)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x7b | FRinti | 0x9 | u6 |
(sequence () (set FRinti (c-raw-call SI "frv_ref_SI" FRinti)) (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) (sll UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (and UINT u6 15))) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) (sll UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (and UINT u6 15))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x7b | FRinti | 0xb | u6 |
(sequence () (set FRinti (c-raw-call SI "frv_ref_SI" FRinti)) (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) (sra UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (and UINT u6 15))) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) (sra UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (and UINT u6 15))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x7b | FRinti | 0xa | u6 |
(sequence () (set FRinti (c-raw-call SI "frv_ref_SI" FRinti)) (set FRintk (c-raw-call SI "frv_ref_SI" FRintk)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) (srl UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (and UINT u6 15))) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) (srl UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (and UINT u6 15))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-ACC40Si | f-ope1 | f-ACCj-null |
pack | ACC40Sk | 0x78 | ACC40Si | 0x5 | 0x0 |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Si)) (if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and INT (index-of ACC40Si) (sub INT 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((DI tmp)) (set tmp (sub DI ACC40Si (reg DI h-acc40S (add INT (index-of ACC40Si) 1)))) (if (gt tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp (inv DI 549755813887)) (sequence () (set ACC40Sk (inv DI 549755813887)) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x12 | FRintj |
(sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt tmp 32767) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp -32768) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x13 | FRintj |
(sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add UHI (reg UHI h-fr_hi (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argilo (add UHI (reg UHI h-fr_lo (add INT (index-of FRinti) 0)) (mul SI FRinti 0))) (set argjhi (add UHI (reg UHI h-fr_hi (add INT (index-of FRintj) 0)) (mul SI FRintj 0))) (set argjlo (add UHI (reg UHI h-fr_lo (add INT (index-of FRintj) 0)) (mul SI FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg UHI h-fr_hi (add INT (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt tmp 65535) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt tmp 0) (sequence () (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg UHI h-fr_lo (add INT (index-of FRintk) 0)) tmp)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-rd-null | f-op | f-rs-null | f-misc-null-3 | f-ope4 | f-GRj-null |
pack | 0x0 | 0x4 | 0x0 | 0x0 | 0x2 | 0x0 |
(c-call VOID "frv_mtrap")
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj-null |
pack | FRintkeven | 0x7b | FRinti | 0x35 | 0x0 |
(if (and INT (index-of FRintkeven) (sub INT 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set FRinti (c-raw-call SI "frv_ref_SI" FRinti)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (sequence () (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_hi (add INT (index-of FRinti) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) 0)) (reg UHI h-fr_hi (add INT (index-of FRinti) 0))) (set (reg UHI h-fr_hi (add INT (index-of FRintkeven) (add INT 0 1))) (reg UHI h-fr_lo (add INT (index-of FRinti) 0))) (set (reg UHI h-fr_lo (add INT (index-of FRintkeven) (add INT 0 1))) (reg UHI h-fr_lo (add INT (index-of FRinti) 0))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x6 | FRintj |
(set FRintk (c-call SI "@cpu@_cut" FRinti (reg USI h-fr_int (add INT (index-of FRinti) 1)) FRintj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-u6 |
pack | FRintk | 0x7b | FRinti | 0x7 | u6 |
(set FRintk (c-call SI "@cpu@_cut" FRinti (reg USI h-fr_int (add INT (index-of FRinti) 1)) u6))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACC40Sk | f-op | f-FRi | f-ope1 | f-FRj-null |
pack | ACC40Sk | 0x7b | FRinti | 0x3d | 0x0 |
(set ACC40Sk (or DI (and DI ACC40Sk 18446744069414584320) FRinti))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-ACCGk | f-op | f-FRi | f-ope1 | f-FRj-null |
pack | ACCGk | 0x7b | FRinti | 0x3f | 0x0 |
(sequence () (c-raw-call VOID "frv_ref_SI" ACCGk) (set ACCGk FRinti))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x2 | FRintj |
(set FRintk (xor SI FRinti FRintj))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0xc | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 3 CRi CRj))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0x14 | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 7 CRi CRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x26 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (add SF FRi FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x36 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (add SF FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add INT (index-of FRk) 1)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (add SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x29 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (div SF FRi FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x3f | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (mul SF FRi (reg SF h-fr (add INT (index-of FRj) 1)))) (c-call VOID "@cpu@_set_ne_index" (add INT (index-of FRk) 1)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (mul SF (reg SF h-fr (add INT (index-of FRi) 1)) FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x38 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (mul SF FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add INT (index-of FRk) 1)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (mul SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x3e | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (add SF FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add INT (index-of FRk) 1)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (sub SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x37 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (sub SF FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add INT (index-of FRk) 1)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (sub SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRk | 0x79 | 0x0 | 0x20 | FRintj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (float SF (enum INT FPCONV-DEFAULT) FRintj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x2e | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (mul SF FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add INT (index-of FRk) 1)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (add SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x2f | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (mul SF FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add INT (index-of FRk) 1)) (set (reg SF h-fr (add INT (index-of FRk) 1)) (sub SF (reg SF h-fr (add INT (index-of FRi) 1)) (reg SF h-fr (add INT (index-of FRj) 1)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x28 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (mul SF FRi FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRk | 0x79 | 0x0 | 0x25 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (sqrt SF FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-rs-null | f-ope1 | f-FRj |
pack | FRintk | 0x79 | 0x0 | 0x21 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRintk)) (set FRintk (fix SI (enum INT FPCONV-DEFAULT) FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRk | 0x79 | FRi | 0x27 | FRj |
(sequence () (c-call VOID "@cpu@_set_ne_index" (index-of FRk)) (set FRk (sub SF FRi FRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x24 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 4 0)) (if do_op (set GRk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x28 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRintk) 0 0 1)) (if do_op (set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x48 | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of FRintk) d12 0 1)) (if do_op (set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x38 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRintk) 0 0 1)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc address)) (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRdoublek | 0x2 | GRi | 0x25 | GRj |
(sequence ((WI address)) (sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRdoublek) 0 5 0)) (if do_op (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi GRj)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRdoublek | 0x2 | GRi | 0x2b | GRj |
(sequence ((WI address)) (sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRdoublek) 0 5 1)) (if do_op (sequence () (set address (add SI GRi GRj)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRdoublek | 0x4b | GRi | d12 |
(sequence ((WI address)) (sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of FRdoublek) d12 5 1)) (if do_op (sequence () (set address (add SI GRi d12)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRdoublek | 0x2 | GRi | 0x3b | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRdoublek) 0 5 1)) (if do_op (sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (set FRdoublek (c-call DF "@cpu@_read_mem_DF" pc address))) (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRdoublek | 0x45 | GRi | d12 |
(sequence ((WI address)) (sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of GRdoublek) d12 5 0)) (if do_op (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi d12)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address)))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRdoublek | 0x2 | GRi | 0x35 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRdoublek) 0 5 0)) (if do_op (sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add SI GRi GRj)) (set GRdoublek (c-call DI "@cpu@_read_mem_DI" pc address)))) (if (ne (index-of GRi) (index-of GRdoublek)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x2a | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRintk) 0 4 1)) (if do_op (set FRintk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x4a | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of FRintk) d12 4 1)) (if do_op (set FRintk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x3a | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRintk) 0 4 1)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set FRintk (c-call SI "@cpu@_read_mem_SI" pc address)) (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x29 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRintk) 0 2 1)) (if do_op (set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x49 | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of FRintk) d12 2 1)) (if do_op (set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x2 | GRi | 0x39 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of FRintk) 0 2 1)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc address)) (set GRi address) (c-call VOID "@cpu@_force_update"))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x44 | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of GRk) d12 4 0)) (if do_op (set GRk (c-call SI "@cpu@_read_mem_SI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x20 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 1 0)) (if do_op (set GRk (c-call QI "@cpu@_read_mem_QI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x40 | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of GRk) d12 1 0)) (if do_op (set GRk (c-call QI "@cpu@_read_mem_QI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x30 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 1 0)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call QI "@cpu@_read_mem_QI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x22 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 3 0)) (if do_op (set GRk (c-call HI "@cpu@_read_mem_HI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x42 | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of GRk) d12 3 0)) (if do_op (set GRk (c-call HI "@cpu@_read_mem_HI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x32 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 3 0)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call HI "@cpu@_read_mem_HI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x34 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 4 0)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call SI "@cpu@_read_mem_SI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x21 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 0 0)) (if do_op (set GRk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x41 | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of GRk) d12 0 0)) (if do_op (set GRk (c-call UQI "@cpu@_read_mem_UQI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x31 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 0 0)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call UQI "@cpu@_read_mem_UQI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x23 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 2 0)) (if do_op (set GRk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi GRj)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x43 | GRi | d12 |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) -1 (index-of GRk) d12 2 0)) (if do_op (set GRk (c-call UHI "@cpu@_read_mem_UHI" pc (add SI GRi d12)))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x2 | GRi | 0x33 | GRj |
(sequence ((BI do_op)) (set do_op (c-call BI "@cpu@_check_non_excepting_load" (index-of GRi) (index-of GRj) (index-of GRk) 0 2 0)) (if do_op (sequence ((UWI address)) (set address (add SI GRi GRj)) (set GRk (c-call UHI "@cpu@_read_mem_UHI" pc address)) (if (ne (index-of GRi) (index-of GRk)) (sequence () (set GRi address) (c-call VOID "@cpu@_force_update"))))))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0xd | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 4 CRi CRj))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0x15 | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 8 CRi CRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-rs-null | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | 0x0 | 0x0 | 0x6 | GRj |
(set GRk (inv SI GRj))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-rs-null | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | 0xb | 0x0 | CRj |
(set CRk (xor UQI CRj 1))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0xe | GRj |
(sequence () (c-call VOID "@cpu@_signed_integer_divide" GRi GRj (index-of GRk) 1) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x2e | GRi | s12 |
(sequence () (c-call VOID "@cpu@_signed_integer_divide" GRi s12 (index-of GRk) 1) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0xf | GRj |
(sequence () (c-call VOID "@cpu@_unsigned_integer_divide" GRi GRj (index-of GRk) 1) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x2f | GRi | s12 |
(sequence () (c-call VOID "@cpu@_unsigned_integer_divide" GRi s12 (index-of GRk) 1) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0x2 | GRj |
(set GRk (or SI GRi GRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | ICCi_1 | 0x3 | GRj |
(sequence ((SI tmp)) (set tmp (or SI GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 11) 8)) (set ICCi_1 (and UQI ICCi_1 3)))))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0x9 | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 1 CRi CRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x22 | GRi | s12 |
(set GRk (or SI GRi s12))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x23 | GRi | ICCi_1 | s10 |
(sequence ((SI tmp)) (set tmp (or SI GRi s10)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 11) 8)) (set ICCi_1 (and UQI ICCi_1 3)))))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0x11 | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 6 CRi CRj))
31 | 30 29 28 27 26 | 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-misc-null-1 | f-debug | f-op | f-rs-null | f-s12-null |
pack | 0x0 | debug | 0x5 | 0x0 | 0x0 |
(sequence () (set pc (c-call UWI "frv_rett" pc debug)) (c-call VOID "@cpu@_model_branch" pc 2))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0xb | GRi | 0x0 | 0x0 | GRj |
(sequence ((WI tmp1) (WI tmp2)) (set tmp1 GRi) (set tmp2 (sra SI GRj 1)) (set GRk (c-call WI "@cpu@_scan_result" (xor SI tmp1 tmp2))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x47 | GRi | s12 |
(sequence ((WI tmp1) (WI tmp2)) (set tmp1 GRi) (set tmp2 (sra INT s12 1)) (set GRk (c-call WI "@cpu@_scan_result" (xor SI tmp1 tmp2))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | 0x0 | 0xe | GRj |
(sequence () (c-call VOID "@cpu@_signed_integer_divide" GRi GRj (index-of GRk) 0) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x1e | GRi | s12 |
(sequence () (c-call VOID "@cpu@_signed_integer_divide" GRi s12 (index-of GRk) 0) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-misc-null-4 | f-u16 |
pack | GRkhi | 0x3e | 0x0 | u16 |
(set GRkhi u16)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-misc-null-4 | f-u16 |
pack | GRk | 0x3d | 0x0 | u16 |
(set GRklo u16)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-misc-null-4 | f-s16 |
pack | GRk | 0x3f | 0x0 | s16 |
(set GRk s16)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0x8 | GRj |
(set GRk (sll SI GRi (and SI GRj 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | ICCi_1 | 0x9 | GRj |
(sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and SI GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_left" GRi shift ICCi_1)) (set tmp (sll SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x28 | GRi | s12 |
(set GRk (sll SI GRi (and INT s12 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x29 | GRi | ICCi_1 | s10 |
(sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and INT s10 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_left" GRi shift ICCi_1)) (set tmp (sll SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRdoublek | 0x0 | GRi | 0x0 | 0x8 | GRj |
(set GRdoublek (mul DI (ext DI GRi) (ext DI GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRdoublek | 0x0 | GRi | ICCi_1 | 0x9 | GRj |
(sequence ((DI tmp) (QI cc)) (set cc ICCi_1) (set tmp (mul DI (ext DI GRi) (ext DI GRj))) (if (eq (srl DI tmp 63) 0) (set cc (and QI cc 7)) (set cc (or QI cc 8))) (if (eq (eq tmp 0) 0) (set cc (and QI cc 11)) (set cc (or QI cc 4))) (set GRdoublek tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRdoublek | 0x18 | GRi | s12 |
(set GRdoublek (mul DI (ext DI GRi) (ext DI s12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRdoublek | 0x19 | GRi | ICCi_1 | s10 |
(sequence ((DI tmp) (QI cc)) (set cc ICCi_1) (set tmp (mul DI (ext DI GRi) (ext DI s10))) (if (eq (srl DI tmp 63) 0) (set cc (and QI cc 7)) (set cc (or QI cc 8))) (if (eq (eq tmp 0) 0) (set cc (and QI cc 11)) (set cc (or QI cc 4))) (set GRdoublek tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0xc | GRj |
(set GRk (sra SI GRi (and SI GRj 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | ICCi_1 | 0xd | GRj |
(sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and SI GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (sra SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x2c | GRi | s12 |
(set GRk (sra SI GRi (and INT s12 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x2d | GRi | ICCi_1 | s10 |
(sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and INT s10 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (sra SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0xa | GRj |
(set GRk (srl SI GRi (and SI GRj 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | ICCi_1 | 0xb | GRj |
(sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and SI GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (srl SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x2a | GRi | s12 |
(set GRk (srl SI GRi (and INT s12 31)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x2b | GRi | ICCi_1 | s10 |
(sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and INT s10 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (srl SI GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x3 | GRi | 0x2 | GRj |
(c-call VOID "@cpu@_write_mem_SI" pc (add SI GRi GRj) GRk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x3 | GRi | 0x0 | GRj |
(c-call VOID "@cpu@_write_mem_QI" pc (add SI GRi GRj) GRk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x3 | GRi | 0x8 | GRj |
(c-call VOID "@cpu@_write_mem_QI" pc (add SI GRi GRj) FRintk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x4e | GRi | d12 |
(c-call VOID "@cpu@_write_mem_QI" pc (add SI GRi d12) FRintk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x3 | GRi | 0x18 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_QI" pc address FRintk) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x50 | GRi | d12 |
(c-call VOID "@cpu@_write_mem_QI" pc (add SI GRi d12) GRk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x3 | GRi | 0x10 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_QI" pc address GRk) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRdoublek | 0x3 | GRi | 0x3 | GRj |
(sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DI" pc address GRdoublek)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRdoublek | 0x3 | GRi | 0xb | GRj |
(sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DF" pc address FRdoublek)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRdoublek | 0x56 | GRi | d12 |
(sequence ((WI address)) (sequence () (set address (add SI GRi d12)) (c-call VOID "@cpu@_write_mem_DF" pc address FRdoublek)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRdoublek | 0x3 | GRi | 0x1b | GRj |
(sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DF" pc address FRdoublek)) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRdoublek | 0x53 | GRi | d12 |
(sequence ((WI address)) (sequence () (set address (add SI GRi d12)) (c-call VOID "@cpu@_write_mem_DI" pc address GRdoublek)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRdoublek | 0x3 | GRi | 0x13 | GRj |
(sequence ((WI address)) (sequence () (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_DI" pc address GRdoublek)) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x3 | GRi | 0xa | GRj |
(c-call VOID "@cpu@_write_mem_SI" pc (add SI GRi GRj) FRintk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x55 | GRi | d12 |
(c-call VOID "@cpu@_write_mem_SI" pc (add SI GRi d12) FRintk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x3 | GRi | 0x1a | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_SI" pc address FRintk) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x3 | GRi | 0x1 | GRj |
(c-call VOID "@cpu@_write_mem_HI" pc (add SI GRi GRj) GRk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x3 | GRi | 0x9 | GRj |
(c-call VOID "@cpu@_write_mem_HI" pc (add SI GRi GRj) FRintk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-d12 |
pack | FRintk | 0x4f | GRi | d12 |
(c-call VOID "@cpu@_write_mem_HI" pc (add SI GRi d12) FRintk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-FRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | FRintk | 0x3 | GRi | 0x19 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_HI" pc address FRintk) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x51 | GRi | d12 |
(c-call VOID "@cpu@_write_mem_HI" pc (add SI GRi d12) GRk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x3 | GRi | 0x11 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_HI" pc address GRk) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x52 | GRi | d12 |
(c-call VOID "@cpu@_write_mem_SI" pc (add SI GRi d12) GRk)
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x3 | GRi | 0x12 | GRj |
(sequence ((UWI address)) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_write_mem_WI" pc address GRk) (set GRi address))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | 0x0 | 0x4 | GRj |
(set GRk (sub SI GRi GRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | ICCi_1 | 0x5 | GRj |
(sequence ((BI tmp) (QI cc) (SI result)) (set cc ICCi_1) (set tmp (sub-oflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (set tmp (sub-cflag SI GRi GRj 0)) (if (eq tmp 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set result (sub SI GRi GRj)) (if (eq result 0) (set cc (or QI (and QI cc 7) 4)) (if (lt result 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk result) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x14 | GRi | s12 |
(set GRk (sub SI GRi s12))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x15 | GRi | ICCi_1 | s10 |
(sequence ((BI tmp) (QI cc) (SI result)) (set cc ICCi_1) (set tmp (sub-oflag SI GRi s10 0)) (if (eq tmp 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (set tmp (sub-cflag SI GRi s10 0)) (if (eq tmp 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (set result (sub SI GRi s10)) (if (eq result 0) (set cc (or QI (and QI cc 7) 4)) (if (lt result 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk result) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | ICCi_1 | 0x6 | GRj |
(set GRk (subc SI GRi GRj (trunc BI (and UQI ICCi_1 1))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | ICCi_1 | 0x7 | GRj |
(sequence ((WI tmp) (QI cc)) (set cc ICCi_1) (set tmp (subc SI GRi GRj (trunc BI (and QI cc 1)))) (if (eq (sub-oflag SI GRi GRj (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (if (eq (sub-cflag SI GRi GRj (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x16 | GRi | ICCi_1 | s10 |
(set GRk (subc SI GRi s10 (trunc BI (and UQI ICCi_1 1))))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x17 | GRi | ICCi_1 | s10 |
(sequence ((WI tmp) (QI cc)) (set cc ICCi_1) (set tmp (subc SI GRi s10 (trunc BI (and QI cc 1)))) (if (eq (sub-oflag SI GRi s10 (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 13)) (set cc (or QI cc 2))) (if (eq (sub-cflag SI GRi s10 (trunc BI (and QI cc 1))) 0) (set cc (and QI cc 14)) (set cc (or QI cc 1))) (if (eq tmp 0) (set cc (or QI (and QI cc 7) 4)) (if (lt tmp 0) (set cc (or QI (and QI cc 11) 8)) (set cc (and QI cc 3)))) (set GRk tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ope1 | f-GRj |
pack | GRk | 0x3 | GRi | 0x5 | GRj |
(sequence ((WI tmp) (WI address)) (set tmp GRk) (set address (add SI GRi GRj)) (c-call VOID "@cpu@_check_swap_address" address) (set GRk (c-call WI "@cpu@_read_mem_WI" pc address)) (c-call VOID "@cpu@_write_mem_WI" pc address tmp))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x4d | GRi | d12 |
(sequence ((WI tmp) (WI address)) (set tmp GRk) (set address (add SI GRi d12)) (c-call VOID "@cpu@_check_swap_address" address) (set GRk (c-call WI "@cpu@_read_mem_WI" pc address)) (c-call VOID "@cpu@_write_mem_WI" pc address tmp))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x1 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (trunc BI (and UQI ICCi_2 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x4 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xb | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (not BI (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xf | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (not BI (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xd | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (not BI (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x1 | ICCi_2 | 0x1c | GRi | s12 |
(if (trunc BI (and UQI ICCi_2 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x4 | ICCi_2 | 0x1c | GRi | s12 |
(if (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0xb | ICCi_2 | 0x1c | GRi | s12 |
(if (not BI (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0xf | ICCi_2 | 0x1c | GRi | s12 |
(if (not BI (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0xd | ICCi_2 | 0x1c | GRi | s12 |
(if (not BI (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x7 | ICCi_2 | 0x1c | GRi | s12 |
(if (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x5 | ICCi_2 | 0x1c | GRi | s12 |
(if (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x3 | ICCi_2 | 0x1c | GRi | s12 |
(if (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x6 | ICCi_2 | 0x1c | GRi | s12 |
(if (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x9 | ICCi_2 | 0x1c | GRi | s12 |
(if (not BI (trunc BI (and UQI ICCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0xc | ICCi_2 | 0x1c | GRi | s12 |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-GRi-null | f-s12-null |
pack | 0x0 | 0x0 | 0x1c | 0x0 | 0x0 |
(nop)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0xa | ICCi_2 | 0x1c | GRi | s12 |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0xe | ICCi_2 | 0x1c | GRi | s12 |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-GRi | f-d12 |
pack | 0x8 | 0x0 | 0x1c | GRi | s12 |
(sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-d12 |
pack | 0x2 | ICCi_2 | 0x1c | GRi | s12 |
(if (trunc BI (srl UQI (and UQI ICCi_2 2) 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi s12)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x7 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (orif (trunc BI (srl UQI (and UQI ICCi_2 4) 2)) (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1)))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x5 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (orif (trunc BI (and UQI ICCi_2 1)) (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x3 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (xor BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x6 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (trunc BI (srl UQI (and UQI ICCi_2 8) 3)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x9 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (not BI (trunc BI (and UQI ICCi_2 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xc | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_2 4) 2))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-GRi-null | f-misc-null-3 | f-ope4 | f-GRj-null |
pack | 0x0 | 0x0 | 0x4 | 0x0 | 0x0 | 0x0 | 0x0 |
(nop)
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xa | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_2 2) 1))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0xe | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (not BI (trunc BI (srl UQI (and UQI ICCi_2 8) 3))) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2-null | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x8 | 0x0 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj))
31 | 30 29 28 27 | 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 | 7 6 | 5 4 3 2 1 0 |
f-pack | f-int-cc | f-ICCi_2 | f-op | f-GRi | f-misc-null-3 | f-ope4 | f-GRj |
pack | 0x2 | ICCi_2 | 0x4 | GRi | 0x0 | 0x0 | GRj |
(if (trunc BI (srl UQI (and UQI ICCi_2 2) 1)) (sequence () (clobber USI (reg USI h-spr 1)) (clobber BI psr_ps) (clobber BI psr_et) (clobber UQI tbr_tt) (if (ne psr_esr 0) (sequence () (clobber USI (reg USI h-spr 768)) (clobber USI (reg USI h-spr 769)) (clobber USI (reg USI h-spr 770)) (clobber USI (reg USI h-spr 771)))) (c-call VOID "frv_itrap" pc GRi GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x0 | GRi | 0x0 | 0xf | GRj |
(sequence () (c-call VOID "@cpu@_unsigned_integer_divide" GRi GRj (index-of GRk) 0) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x1f | GRi | s12 |
(sequence () (c-call VOID "@cpu@_unsigned_integer_divide" GRi s12 (index-of GRk) 0) (clobber SI GRk))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRdoublek | 0x0 | GRi | 0x0 | 0xa | GRj |
(set GRdoublek (mul DI (zext DI GRi) (zext DI GRj)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRdoublek | 0x0 | GRi | ICCi_1 | 0xb | GRj |
(sequence ((DI tmp) (QI cc)) (set cc ICCi_1) (set tmp (mul DI (zext DI GRi) (zext DI GRj))) (if (eq (srl DI tmp 63) 0) (set cc (and QI cc 7)) (set cc (or QI cc 8))) (if (eq (eq tmp 0) 0) (set cc (and QI cc 11)) (set cc (or QI cc 4))) (set GRdoublek tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRdoublek | 0x1a | GRi | s12 |
(set GRdoublek (mul DI (zext DI GRi) (zext DI s12)))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRdoublek | 0x1b | GRi | ICCi_1 | s10 |
(sequence ((DI tmp) (QI cc)) (set cc ICCi_1) (set tmp (mul DI (zext DI GRi) (zext DI s10))) (if (eq (srl DI tmp 63) 0) (set cc (and QI cc 7)) (set cc (or QI cc 8))) (if (eq (eq tmp 0) 0) (set cc (and QI cc 11)) (set cc (or QI cc 4))) (set GRdoublek tmp) (set ICCi_1 cc))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1-null | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | 0x0 | 0x4 | GRj |
(set GRk (xor SI GRi GRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 | 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-ope2 | f-GRj |
pack | GRk | 0x1 | GRi | ICCi_1 | 0x5 | GRj |
(sequence ((SI tmp)) (set tmp (xor SI GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 11) 8)) (set ICCi_1 (and UQI ICCi_1 3)))))
31 | 30 29 28 | 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 | 14 13 12 | 11 10 9 8 7 6 | 5 4 3 | 2 1 0 |
f-pack | f-misc-null-6 | f-CRk | f-op | f-misc-null-7 | f-CRi | f-ope1 | f-misc-null-8 | f-CRj |
pack | 0x0 | CRk | 0xa | 0x0 | CRi | 0xa | 0x0 | CRj |
(set CRk (c-call UQI "@cpu@_cr_logic" 2 CRi CRj))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-d12 |
pack | GRk | 0x24 | GRi | s12 |
(set GRk (xor SI GRi s12))
31 | 30 29 28 27 26 25 | 24 23 22 21 20 19 18 | 17 16 15 14 13 12 | 11 10 | 9 8 7 6 5 4 3 2 1 0 |
f-pack | f-GRk | f-op | f-GRi | f-ICCi_1 | f-s10 |
pack | GRk | 0x25 | GRi | ICCi_1 | s10 |
(sequence ((SI tmp)) (set tmp (xor SI GRi s10)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or UQI (and UQI ICCi_1 11) 8)) (set ICCi_1 (and UQI ICCi_1 3)))))
((emit csubcc pack GRi GRj (GRk 0) CCi cond))
((emit cor pack GRi (GRj 0) GRk CCi cond))
((emit subcc pack GRi GRj (GRk 0) ICCi_1))
((emit subicc pack GRi s10 (GRk 0) ICCi_1))
((emit ori pack GRi (s12 0) GRk))
((emit ori pack (GRi 0) (s12 0) (GRk 0)))
((emit bralr pack (hint_taken 2)))
This documentation was machine generated from the cgen cpu description
files for this architecture.
https://sourceware.org/cgen/