31 | 30 29 28 27 26 25 | 24 23 22 21 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 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 GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 13)) (set cc (or cc 2))) (set tmp (add-cflag GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 14)) (set cc (or cc 1))) (set result (add GRi GRj)) (if (eq result 0) (set cc (or (and cc 7) 4)) (if (lt result 0) (set cc (or (and cc 11) 8)) (set cc (and 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 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 GRi s10 0)) (if (eq tmp 0) (set cc (and cc 13)) (set cc (or cc 2))) (set tmp (add-cflag GRi s10 0)) (if (eq tmp 0) (set cc (and cc 14)) (set cc (or cc 1))) (set result (add GRi s10)) (if (eq result 0) (set cc (or (and cc 7) 4)) (if (lt result 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi GRj (trunc BI (and 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 GRi GRj (trunc BI (and cc 1)))) (if (eq (add-oflag GRi GRj (trunc BI (and cc 1))) 0) (set cc (and cc 13)) (set cc (or cc 2))) (if (eq (add-cflag GRi GRj (trunc BI (and cc 1))) 0) (set cc (and cc 14)) (set cc (or cc 1))) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi s10 (trunc BI (and 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 GRi s10 (trunc BI (and cc 1)))) (if (eq (add-oflag GRi s10 (trunc BI (and cc 1))) 0) (set cc (and cc 13)) (set cc (or cc 2))) (if (eq (add-cflag GRi s10 (trunc BI (and cc 1))) 0) (set cc (and cc 14)) (set cc (or cc 1))) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 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 GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or (and ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or (and ICCi_1 11) 8)) (set ICCi_1 (and 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 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 GRi s10)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or (and ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or (and ICCi_1 11) 8)) (set ICCi_1 (and 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 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (and ICCi_2 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (srl (and ICCi_2 4) 2)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (not (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (not (orif (trunc BI (srl (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (not (orif (trunc BI (and ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (if (trunc BI (and ICCi_2 1)) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (and ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (not (trunc BI (and ICCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (not (trunc BI (srl (and ICCi_2 4) 2))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (srl (and ICCi_2 8) 3)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint_not_taken) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (not (trunc BI (srl (and ICCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (not (trunc BI (srl (and ICCi_2 8) 3))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint_taken) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (srl (and ICCi_2 2) 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 (and 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 h-spr 272) hint) (if (trunc BI (srl (and ICCi_2 4) 2)) (set pc (reg 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 (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and 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 h-spr 272) hint) (if (not (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (set pc (reg 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 (orif (trunc BI (srl (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and 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 h-spr 272) hint) (if (not (orif (trunc BI (srl (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))))) (set pc (reg 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 (orif (trunc BI (and ICCi_2 1)) (trunc BI (srl (and 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 h-spr 272) hint) (if (not (orif (trunc BI (and ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2)))) (set pc (reg 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 (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (set pc (reg 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 ICCi_2 1)) (trunc BI (srl (and 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 h-spr 272) hint) (if (orif (trunc BI (and ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2))) (set pc (reg 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 (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and 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 h-spr 272) hint) (if (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))) (set pc (reg 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 (and 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 (trunc BI (and 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 h-spr 272) hint) (if (not (trunc BI (and ICCi_2 1))) (set pc (reg 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 (trunc BI (srl (and 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 h-spr 272) hint) (if (not (trunc BI (srl (and ICCi_2 4) 2))) (set pc (reg 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 h-spr 272) hint) (if (trunc BI (srl (and ICCi_2 8) 3)) (set pc (reg 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 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 (trunc BI (srl (and 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 h-spr 272) hint) (if (not (trunc BI (srl (and ICCi_2 2) 1))) (set pc (reg 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 (trunc BI (srl (and 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 h-spr 272) hint) (if (not (trunc BI (srl (and ICCi_2 8) 3))) (set pc (reg 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 h-spr 272) hint_taken) (set pc (reg 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 (reg h-spr 2)) (clobber bpsr_bs) (clobber bpsr_bet) (clobber psr_s) (clobber psr_et) (clobber 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 (and 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 h-spr 272) hint) (if (trunc BI (srl (and ICCi_2 2) 1)) (set pc (reg 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 cond 2)) (set GRk (add 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 cond 2)) (sequence ((BI tmp) (QI cc) (SI result)) (set cc (reg h-iccr (and (index-of CCi) 3))) (set tmp (add-oflag GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 13)) (set cc (or cc 2))) (set tmp (add-cflag GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 14)) (set cc (or cc 1))) (set result (add GRi GRj)) (if (eq result 0) (set cc (or (and cc 7) 4)) (if (lt result 0) (set cc (or (and cc 11) 8)) (set cc (and cc 3)))) (set GRk result) (set (reg h-iccr (and (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 (add 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 (add 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 cond 2)) (set GRk (and 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 cond 2)) (sequence ((SI tmp)) (set tmp (and GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set (reg h-iccr (and (index-of CCi) 3)) (or (and (reg h-iccr (and (index-of CCi) 3)) 7) 4)) (if (lt tmp 0) (set (reg h-iccr (and (index-of CCi) 3)) (or (and (reg h-iccr (and (index-of CCi) 3)) 11) 8)) (set (reg h-iccr (and (index-of CCi) 3)) (and (reg h-iccr (and (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 cond 2)) (sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and (add 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 cond 2)) (if (trunc BI (and 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 cond 2)) (if (trunc BI (srl (and 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 cond 2)) (if (not (xor (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 cond 2)) (if (not (orif (trunc BI (srl (and ICCi_3 4) 2)) (xor (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 cond 2)) (if (not (orif (trunc BI (and ICCi_3 1)) (trunc BI (srl (and 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 cond 2)) (if (orif (trunc BI (srl (and ICCi_3 4) 2)) (xor (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 cond 2)) (if (orif (trunc BI (and ICCi_3 1)) (trunc BI (srl (and 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 cond 2)) (if (xor (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 cond 2)) (if (trunc BI (srl (and 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 cond 2)) (if (not (trunc BI (and 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 cond 2)) (if (not (trunc BI (srl (and 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 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 cond 2)) (if (not (trunc BI (srl (and 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 cond 2)) (if (not (trunc BI (srl (and 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 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 cond 2)) (if (trunc BI (srl (and 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 cond 2)) (set FRk (abs 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 cond 2)) (set FRk (add 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 cond 2)) (if (trunc BI (srl (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 8) 3)) (trunc BI (srl (and 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 cond 2)) (if (trunc BI (srl (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 8) 3)) (trunc BI (srl (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 4) 2)) (trunc BI (srl (and 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 cond 2)) (if (trunc BI (srl (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 4) 2)) (orif (trunc BI (srl (and FCCi_3 2) 1)) (trunc BI (and 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 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 8) 3)) (orif (trunc BI (srl (and FCCi_3 4) 2)) (trunc BI (srl (and 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 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 cond 2)) (if (trunc BI (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 8) 3)) (trunc BI (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 2) 1)) (trunc BI (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 8) 3)) (orif (trunc BI (srl (and FCCi_3 2) 1)) (trunc BI (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 4) 2)) (trunc BI (and 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 cond 2)) (if (orif (trunc BI (srl (and FCCi_3 8) 3)) (orif (trunc BI (srl (and FCCi_3 4) 2)) (trunc BI (and 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 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 cond 2)) (set FRk (div 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 cond 2)) (set FRk (float SF 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 cond 2)) (sequence () (set FRk (mul FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (add (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 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 cond 2)) (sequence () (set FRk (mul FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (sub (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 cond 2)) (set FRk (mul 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 cond 2)) (set FRk (neg 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 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 cond 2)) (set FRintk (fix SI 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 cond 2)) (set FRk (sub 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 cond 2)) (sequence () (if (eq LI 1) (c-call VOID "@cpu@_set_write_next_vliw_addr_to_LR" 1)) (set pc (and (add 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 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 (and 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 (xor (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 (orif (trunc BI (srl (and ICCi_3 4) 2)) (xor (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 (orif (trunc BI (and ICCi_3 1)) (trunc BI (srl (and 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 (and ICCi_3 4) 2)) (xor (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 ICCi_3 1)) (trunc BI (srl (and 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 (trunc BI (srl (and ICCi_3 8) 3)) (trunc BI (srl (and 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 (and 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 (trunc BI (and 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 (trunc BI (srl (and 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 (trunc BI (srl (and 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 (trunc BI (srl (and 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 (and 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 cond 2)) (set GRk (c-call SI "@cpu@_read_mem_SI" pc (add 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 cond 2)) (set FRintk (c-call UQI "@cpu@_read_mem_UQI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add 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 cond 2)) (sequence ((WI address)) (sequence () (set address (add 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 cond 2)) (sequence ((WI address)) (sequence () (set address (add 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 cond 2)) (sequence ((WI address)) (if (ne (index-of GRdoublek) 0) (sequence () (set address (add 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 cond 2)) (set FRintk (c-call SI "@cpu@_read_mem_SI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (set FRintk (c-call UHI "@cpu@_read_mem_UHI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (set GRk (c-call QI "@cpu@_read_mem_QI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (set GRk (c-call HI "@cpu@_read_mem_HI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (set GRk (c-call UQI "@cpu@_read_mem_UQI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (set GRk (c-call UHI "@cpu@_read_mem_UHI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 cond 2)) (set FRintk (and 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 (index-of FRintkeven) (sub 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or cond 2)) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) (reg h-fr_3 (add (index-of FRintj) 0))) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) (reg h-fr_2 (add (index-of FRintj) 0))) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) (reg h-fr_1 (add (index-of FRintj) 0))) (set (reg h-fr_lo (add (index-of FRintkeven) 1)) (reg h-fr_0 (add (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 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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 (index-of FRintkeven) (sub 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or cond 2)) (sequence ((UHI tmp)) (set FRintkeven (c-raw-call SI "frv_ref_SI" FRintkeven)) (if (and u6 1) (set tmp (reg h-fr_lo (add (index-of FRinti) 0))) (set tmp (reg h-fr_hi (add (index-of FRinti) 0)))) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp) (set (reg h-fr_lo (add (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 cond 2)) (sequence ((UHI tmp)) (if (and u6 1) (set tmp (reg h-fr_lo (add (index-of FRinti) 0))) (set tmp (reg h-fr_hi (add (index-of FRinti) 0)))) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp) (set (reg h-fr_lo (add (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 (index-of FRintjeven) (sub 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or cond 2)) (sequence () (set (reg h-fr_3 (add (index-of FRintk) 0)) (reg h-fr_hi (add (index-of FRintjeven) 0))) (set (reg h-fr_2 (add (index-of FRintk) 0)) (reg h-fr_lo (add (index-of FRintjeven) 0))) (set (reg h-fr_1 (add (index-of FRintk) 0)) (reg h-fr_hi (add (index-of FRintjeven) 1))) (set (reg h-fr_0 (add (index-of FRintk) 0)) (reg h-fr_lo (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt DI tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (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 (index-of ACC40Uk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt DI tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40U (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (eq CCi (or cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg h-acc40S (add (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 cond 2)) (set FRintk (inv 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 cond 2)) (set FRintk (or 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 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 cond 2))) (sequence () (set GRj FRintk) (set (reg h-gr (add (index-of GRj) 1)) (reg h-fr_int (add (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 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 cond 2)) (if (eq (index-of GRj) 0) (sequence () (set FRintk 0) (set (reg h-fr_int (add (index-of FRintk) 1)) 0)) (sequence () (set FRintk GRj) (set (reg h-fr_int (add (index-of FRintk) 1)) (reg h-gr (add (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-FRk | f-op | f-FRi | f-CCi | f-cond | f-ope4 | f-FRj |
pack | FRintkeven | 0x73 | FRintieven | CCi | cond | 0x0 | FRintjeven |
(if (orif (and (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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 (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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 (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt DI tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 2)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 3)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-acc40S (add (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 (index-of ACC40Uk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt DI tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40U (add (index-of ACC40Uk) 1)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 2)) (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 2)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 2)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-acc40U (add (index-of ACC40Uk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 3)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 3)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 3)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-acc40U (add (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 (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjlo))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg h-acc40S (add (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 (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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 (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 2 1)))) (c-call VOID "@cpu@_media_register_not_aligned") (if (eq CCi (or 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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 cond 2)) (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 cond 2)) (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 cond 2)) (set FRintk (xor 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 cond 2)) (set GRk (inv 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 cond 2)) (set GRk (or 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 cond 2)) (sequence ((SI tmp)) (set tmp (or GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set (reg h-iccr (and (index-of CCi) 3)) (or (and (reg h-iccr (and (index-of CCi) 3)) 7) 4)) (if (lt tmp 0) (set (reg h-iccr (and (index-of CCi) 3)) (or (and (reg h-iccr (and (index-of CCi) 3)) 11) 8)) (set (reg h-iccr (and (index-of CCi) 3)) (and (reg h-iccr (and (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 cond 2)) (sequence ((WI tmp1) (WI tmp2)) (set tmp1 GRi) (set tmp2 (sra GRj 1)) (set GRk (c-call WI "@cpu@_scan_result" (xor 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 cond 2)) (sequence () (c-call VOID "@cpu@_signed_integer_divide" GRi GRj (index-of GRk) 0) (clobber 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 cond 2)) (set GRk (sll GRi (and 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 cond 2)) (sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_left" GRi shift (reg h-iccr (and (index-of CCi) 3)))) (set tmp (sll GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and cc 3)))) (set (reg h-iccr (and (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 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 cond 2)) (sequence ((DI tmp) (QI cc)) (set cc (reg h-iccr (and (index-of CCi) 3))) (set tmp (mul DI (ext DI GRi) (ext DI GRj))) (if (eq (srl DI tmp 63) 0) (set cc (and cc 7)) (set cc (or cc 8))) (if (eq (eq tmp 0) 0) (set cc (and cc 11)) (set cc (or cc 4))) (set GRdoublek tmp) (set (reg h-iccr (and (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 cond 2)) (set GRk (sra GRi (and 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 cond 2)) (sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift (reg h-iccr (and (index-of CCi) 3)))) (set tmp (sra GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and cc 3)))) (set (reg h-iccr (and (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 cond 2)) (set GRk (srl GRi (and 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 cond 2)) (sequence ((WI shift) (SI tmp) (QI cc)) (set shift (and GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift (reg h-iccr (and (index-of CCi) 3)))) (set tmp (srl GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and cc 3)))) (set (reg h-iccr (and (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 cond 2)) (c-call VOID "@cpu@_write_mem_SI" pc (add 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 cond 2)) (c-call VOID "@cpu@_write_mem_QI" pc (add 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 cond 2)) (c-call VOID "@cpu@_write_mem_QI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (sequence ((WI address)) (sequence () (set address (add 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 cond 2)) (sequence ((WI address)) (sequence () (set address (add 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 cond 2)) (sequence ((WI address)) (sequence () (set address (add 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 cond 2)) (sequence ((WI address)) (sequence () (set address (add 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 cond 2)) (c-call VOID "@cpu@_write_mem_SI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (c-call VOID "@cpu@_write_mem_HI" pc (add 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 cond 2)) (c-call VOID "@cpu@_write_mem_HI" pc (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (sequence ((WI address)) (set address (add 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 cond 2)) (set GRk (sub 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 cond 2)) (sequence ((BI tmp) (QI cc) (SI result)) (set cc (reg h-iccr (and (index-of CCi) 3))) (set tmp (sub-oflag GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 13)) (set cc (or cc 2))) (set tmp (sub-cflag GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 14)) (set cc (or cc 1))) (set result (sub GRi GRj)) (if (eq result 0) (set cc (or (and cc 7) 4)) (if (lt result 0) (set cc (or (and cc 11) 8)) (set cc (and cc 3)))) (set GRk result) (set (reg h-iccr (and (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 cond 2)) (sequence ((WI tmp) (WI address)) (set tmp GRk) (set address (add 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 cond 2)) (sequence () (c-call VOID "@cpu@_unsigned_integer_divide" GRi GRj (index-of GRk) 0) (clobber 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 cond 2)) (set GRk (xor 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 cond 2)) (sequence ((SI tmp)) (set tmp (xor GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set (reg h-iccr (and (index-of CCi) 3)) (or (and (reg h-iccr (and (index-of CCi) 3)) 7) 4)) (if (lt tmp 0) (set (reg h-iccr (and (index-of CCi) 3)) (or (and (reg h-iccr (and (index-of CCi) 3)) 11) 8)) (set (reg h-iccr (and (index-of CCi) 3)) (and (reg h-iccr (and (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-rd-null | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | 0x3 | GRi | 0x3d | GRj |
(c-call VOID "@cpu@_data_cache_flush" (add 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 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 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 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 (and 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 h-spr 272) hint) (if (trunc BI (srl (and FCCi_2 8) 3)) (set pc (reg 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 (and FCCi_2 8) 3)) (trunc BI (srl (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 2) 1))) (set pc (reg 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 (and 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 h-spr 272) hint) (if (trunc BI (srl (and FCCi_2 2) 1)) (set pc (reg 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 (and FCCi_2 8) 3)) (trunc BI (srl (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 4) 2))) (set pc (reg 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 (and FCCi_2 4) 2)) (trunc BI (srl (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1))) (set pc (reg 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 (and 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 h-spr 272) hint) (if (trunc BI (srl (and FCCi_2 4) 2)) (set pc (reg 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 (and FCCi_2 4) 2)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 4) 2)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (set pc (reg 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 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (srl (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1)))) (set pc (reg 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 h-spr 272) hint_taken) (set pc (reg 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 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 (and FCCi_2 8) 3)) (trunc BI (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (trunc BI (and FCCi_2 1))) (set pc (reg 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 (and FCCi_2 2) 1)) (trunc BI (and 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (set pc (reg 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1))) (set pc (reg 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 (and FCCi_2 4) 2)) (trunc BI (and 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (and 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1)))) (set pc (reg 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 h-spr 272) hint) (if (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1))) (set pc (reg 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 h-spr 272) hint) (if (trunc BI (and FCCi_2 1)) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (srl (and FCCi_2 8) 3)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (srl (and FCCi_2 2) 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 4) 2))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (srl (and FCCi_2 4) 2)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 4) 2)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint_not_taken) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint_taken) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (trunc BI (and FCCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1)))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1))) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 h-spr 272) hint) (sequence ((SI tmp)) (set tmp (sub (reg h-spr 273) 1)) (set (reg h-spr 273) tmp) (if (trunc BI (and FCCi_2 1)) (if (eq ccond 0) (if (ne tmp 0) (set pc (reg h-spr 272))) (if (eq tmp 0) (set pc (reg 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 (and 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 (and FCCi_3 8) 3)) (trunc BI (srl (and 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 (and 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 (and FCCi_3 8) 3)) (trunc BI (srl (and 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 (and FCCi_3 4) 2)) (trunc BI (srl (and 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 (and 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 (and FCCi_3 4) 2)) (orif (trunc BI (srl (and FCCi_3 2) 1)) (trunc BI (and 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 (and FCCi_3 8) 3)) (orif (trunc BI (srl (and FCCi_3 4) 2)) (trunc BI (srl (and 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 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 (and FCCi_3 8) 3)) (trunc BI (and 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 (and FCCi_3 2) 1)) (trunc BI (and 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 (and FCCi_3 8) 3)) (orif (trunc BI (srl (and FCCi_3 2) 1)) (trunc BI (and 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 (and FCCi_3 4) 2)) (trunc BI (and 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 (and FCCi_3 8) 3)) (orif (trunc BI (srl (and FCCi_3 4) 2)) (trunc BI (and 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 FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (add (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 h-fr (add (index-of FRi) 1)) (reg h-fr (add (index-of FRj) 1))) (set (reg h-fccr (add (index-of FCCi_2) 1)) 2) (if (eq (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (index-of FRj) 1))) (set (reg h-fccr (add (index-of FCCi_2) 1)) 8) (if (lt (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (index-of FRj) 1))) (set (reg h-fccr (add (index-of FCCi_2) 1)) 4) (set (reg h-fccr (add (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 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 FRi (reg h-fr (add (index-of FRj) 1)))) (set (reg h-fr (add (index-of FRk) 1)) (mul (reg h-fr (add (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 FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (mul (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (sub (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (sub (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 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 FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (add (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 FRi FRj)) (set (reg h-fr (add (index-of FRk) 1)) (sub (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 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 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 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 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 (and FCCi_2 8) 3)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 2) 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 2) 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 4) 2))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 FCCi_2 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (trunc BI (and FCCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (trunc BI (srl (and FCCi_2 4) 2))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (srl (and FCCi_2 2) 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 FCCi_2 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (trunc BI (and FCCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 2) 1)) (trunc BI (and FCCi_2 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and FCCi_2 8) 3)) (orif (trunc BI (srl (and FCCi_2 4) 2)) (trunc BI (and FCCi_2 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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-rd-null | f-op | f-GRi | f-ope1 | f-GRj |
pack | 0x0 | 0x3 | GRi | 0x38 | GRj |
(c-call VOID "@cpu@_insn_cache_invalidate" (add 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 (add 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 (add 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 | f-ope1 | f-FRj |
pack | FRintk | 0x7b | FRinti | 0x10 | FRintj |
(sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 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 | 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 (index-of FRintkeven) (sub 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) (reg h-fr_3 (add (index-of FRintj) 0))) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) (reg h-fr_2 (add (index-of FRintj) 0))) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) (reg h-fr_1 (add (index-of FRintj) 0))) (set (reg h-fr_lo (add (index-of FRintkeven) 1)) (reg h-fr_0 (add (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 (index-of FCCk) (sub 2 1)) (c-call VOID "@cpu@_media_cr_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 h-fccr (add (index-of FCCk) 1)) 2) (if (eq argilo argjlo) (set (reg h-fccr (add (index-of FCCk) 1)) 8) (if (lt argilo argjlo) (set (reg h-fccr (add (index-of FCCk) 1)) 4) (set (reg h-fccr (add (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 (index-of FCCk) (sub 2 1)) (c-call VOID "@cpu@_media_cr_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 h-fccr (add (index-of FCCk) 1)) 2) (if (eq argilo argjlo) (set (reg h-fccr (add (index-of FCCk) 1)) 8) (if (lt argilo argjlo) (set (reg h-fccr (add (index-of FCCk) 1)) 4) (set (reg h-fccr (add (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-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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI 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-FRk | f-op | f-FRi | f-ope1 | f-FRj |
pack | FRintkeven | 0x7b | FRintieven | 0x36 | FRintjeven |
(if (orif (and (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 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 h-fr_hi (add (index-of FRintkeven) 0)) (reg h-fr_lo (add (index-of FRintieven) 0))) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) (reg h-fr_lo (add (index-of FRintjeven) 0)))) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) (reg h-fr_lo (add (index-of FRintieven) 1))) (set (reg h-fr_lo (add (index-of FRintkeven) 1)) (reg h-fr_lo (add (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-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 (index-of FRintkeven) (sub 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 u6 1) (set tmp (reg h-fr_lo (add (index-of FRinti) 0))) (set tmp (reg h-fr_hi (add (index-of FRinti) 0)))) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp) (set (reg h-fr_lo (add (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 u6 1) (set tmp (reg h-fr_lo (add (index-of FRinti) 0))) (set tmp (reg h-fr_hi (add (index-of FRinti) 0)))) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp) (set (reg h-fr_lo (add (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-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 (index-of FRintjeven) (sub 2 1)) (c-call VOID "@cpu@_media_register_not_aligned") (sequence () (set (reg h-fr_3 (add (index-of FRintk) 0)) (reg h-fr_hi (add (index-of FRintjeven) 0))) (set (reg h-fr_2 (add (index-of FRintk) 0)) (reg h-fr_lo (add (index-of FRintjeven) 0))) (set (reg h-fr_1 (add (index-of FRintk) 0)) (reg h-fr_hi (add (index-of FRintjeven) 1))) (set (reg h-fr_0 (add (index-of FRintk) 0)) (reg h-fr_lo (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt DI tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (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 (index-of ACC40Uk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt DI tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40U (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt DI tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (sub (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (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 (index-of ACC40Uk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt DI tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (sub (reg h-acc40U (add (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40U (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjlo))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjlo))) (set (reg h-acc40S (add (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 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 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 h-gr (add (index-of GRj) 1)) (reg h-fr_int (add (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 h-fr_int (add (index-of FRintk) 1)) 0)) (sequence () (set FRintk GRj) (set (reg h-fr_int (add (index-of FRintk) 1)) (reg h-gr (add (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 h-fr_hi (add (index-of FRintk) 0)) (reg h-fr_lo (add (index-of FRinti) 0))) (set (reg h-fr_lo (add (index-of FRintk) 0)) (reg h-fr_lo (add (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 (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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 (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (add DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp1 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp1 0) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp1 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp1 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 2 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set ACC40Sk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp1 0) (sequence () (set ACC40Sk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp1)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul 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 tmp1 tmp2)) (if (gt DI tmp1 1099511627775) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp1 0) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt DI tmp 549755813887) (sequence () (set ACC40Sk 549755813887) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 18446743523953737728) (sequence () (set ACC40Sk 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Sk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 549755813887) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 1)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 2)) 549755813887) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 2)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40S (add (index-of ACC40Sk) 3)) (mul DI (ext DI argilo) (ext DI argjlo)))) (if (gt DI tmp 549755813887) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 3)) 549755813887) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 18446743523953737728) (sequence () (set (reg h-acc40S (add (index-of ACC40Sk) 3)) 18446743523953737728) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-acc40S (add (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 (index-of ACC40Uk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add ACC40Uk (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt DI tmp 1099511627775) (sequence () (set ACC40Uk 1099511627775) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set ACC40Uk 0) (c-call VOID "@cpu@_media_overflow" 8)) (set ACC40Uk tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 1)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 1)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-acc40U (add (index-of ACC40Uk) 1)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 2)) (mul DI (zext DI argihi) (zext DI argjhi)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 2)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 2)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-acc40U (add (index-of ACC40Uk) 2)) tmp)))) (sequence ((DI tmp)) (set tmp (add (reg h-acc40U (add (index-of ACC40Uk) 3)) (mul DI (zext DI argilo) (zext DI argjlo)))) (if (gt DI tmp 1099511627775) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 3)) 1099511627775) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 0) (sequence () (set (reg h-acc40U (add (index-of ACC40Uk) 3)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-acc40U (add (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 | 0x7b | FRintieven | 0x1c | FRintjeven |
(if (c-call SI "@cpu@_check_acc_range" (index-of ACC40Sk)) (if (and (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjlo))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjhi))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjlo))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (zext DI argihi) (zext DI argjhi))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (set ACC40Sk (mul DI (ext DI argihi) (ext DI argjlo))) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (ext DI argilo) (ext DI argjhi))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (ext DI argihi) (ext DI argjlo))) (set (reg h-acc40S (add (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 (index-of ACC40Sk) (sub 4 1)) (c-call VOID "@cpu@_media_acc_not_aligned") (if (orif (and (index-of FRintieven) (sub 2 1)) (and (index-of FRintjeven) (sub 2 1))) (c-call VOID "@cpu@_media_register_not_aligned") (sequence ((UHI argihi) (UHI argilo) (UHI argjhi) (UHI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (set ACC40Sk (mul DI (zext DI argihi) (zext DI argjlo))) (set (reg h-acc40S (add (index-of ACC40Sk) 1)) (mul DI (zext DI argilo) (zext DI argjhi))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (set (reg h-acc40S (add (index-of ACC40Sk) 2)) (mul DI (zext DI argihi) (zext DI argjlo))) (set (reg h-acc40S (add (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 | 0x7b | FRintieven | 0x1a | FRintjeven |
(if (orif (and (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 32767) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) -32768) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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 (index-of FRintieven) (sub 2 1)) (orif (and (index-of FRintjeven) (sub 2 1)) (and (index-of FRintkeven) (sub 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 (reg h-fr_hi (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 0)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 0)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 0)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintkeven) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) tmp)))) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argilo (add (reg h-fr_lo (add (index-of FRintieven) 1)) (mul FRintieven 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintjeven) 1)) (mul FRintjeven 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintjeven) 1)) (mul FRintjeven 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 2)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 2)) (set (reg h-fr_hi (add (index-of FRintkeven) 1)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 65535) (c-call VOID "@cpu@_media_overflow" 1)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintkeven) 1)) 0) (c-call VOID "@cpu@_media_overflow" 1)) (set (reg h-fr_lo (add (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-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 FRinti (and 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 FRinti (and 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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (if (gt argihi argjhi) (set (reg h-fr_hi (add (index-of FRintk) 0)) argjhi) (if (lt argihi (inv argjhi)) (set (reg h-fr_hi (add (index-of FRintk) 0)) (inv argjhi)) (set (reg h-fr_hi (add (index-of FRintk) 0)) argihi))) (if (gt argilo argjlo) (set (reg h-fr_lo (add (index-of FRintk) 0)) argjlo) (if (lt argilo (inv argjlo)) (set (reg h-fr_lo (add (index-of FRintk) 0)) (inv argjlo)) (set (reg h-fr_lo (add (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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (if (gt argihi argjhi) (set (reg h-fr_hi (add (index-of FRintk) 0)) argjhi) (set (reg h-fr_hi (add (index-of FRintk) 0)) argihi)) (if (gt argilo argjlo) (set (reg h-fr_lo (add (index-of FRintk) 0)) argjlo) (set (reg h-fr_lo (add (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 h-fr_hi (add (index-of FRintk) 0)) (sll (reg h-fr_hi (add (index-of FRinti) 0)) (and u6 15))) (set (reg h-fr_lo (add (index-of FRintk) 0)) (sll (reg h-fr_lo (add (index-of FRinti) 0)) (and 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 h-fr_hi (add (index-of FRintk) 0)) (sra (reg h-fr_hi (add (index-of FRinti) 0)) (and u6 15))) (set (reg h-fr_lo (add (index-of FRintk) 0)) (sra (reg h-fr_lo (add (index-of FRinti) 0)) (and 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 h-fr_hi (add (index-of FRintk) 0)) (srl (reg h-fr_hi (add (index-of FRinti) 0)) (and u6 15))) (set (reg h-fr_lo (add (index-of FRintk) 0)) (srl (reg h-fr_lo (add (index-of FRinti) 0)) (and 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-FRj |
pack | FRintk | 0x7b | FRinti | 0x12 | FRintj |
(sequence ((HI argihi) (HI argilo) (HI argjhi) (HI argjlo)) (sequence () (set argihi (add (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argihi) (ext DI argjhi))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (ext DI argilo) (ext DI argjlo))) (if (gt DI tmp 32767) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 32767) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp -32768) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) -32768) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 (reg h-fr_hi (add (index-of FRinti) 0)) (mul FRinti 0))) (set argilo (add (reg h-fr_lo (add (index-of FRinti) 0)) (mul FRinti 0))) (set argjhi (add (reg h-fr_hi (add (index-of FRintj) 0)) (mul FRintj 0))) (set argjlo (add (reg h-fr_lo (add (index-of FRintj) 0)) (mul FRintj 0)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argihi) (zext DI argjhi))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 8)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_hi (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 8)) (set (reg h-fr_hi (add (index-of FRintk) 0)) tmp)))) (sequence ((DI tmp)) (set tmp (sub DI (zext DI argilo) (zext DI argjlo))) (if (gt DI tmp 65535) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 65535) (c-call VOID "@cpu@_media_overflow" 4)) (if (lt DI tmp 0) (sequence () (set (reg h-fr_lo (add (index-of FRintk) 0)) 0) (c-call VOID "@cpu@_media_overflow" 4)) (set (reg h-fr_lo (add (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 (index-of FRintkeven) (sub 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 h-fr_hi (add (index-of FRintkeven) 0)) (reg h-fr_hi (add (index-of FRinti) 0))) (set (reg h-fr_lo (add (index-of FRintkeven) 0)) (reg h-fr_hi (add (index-of FRinti) 0))) (set (reg h-fr_hi (add (index-of FRintkeven) (add 0 1))) (reg h-fr_lo (add (index-of FRinti) 0))) (set (reg h-fr_lo (add (index-of FRintkeven) (add 0 1))) (reg h-fr_lo (add (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 h-fr_int (add (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 h-fr_int (add (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 (and 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 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 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 FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add (index-of FRk) 1)) (set (reg h-fr (add (index-of FRk) 1)) (add (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 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 FRi (reg h-fr (add (index-of FRj) 1)))) (c-call VOID "@cpu@_set_ne_index" (add (index-of FRk) 1)) (set (reg h-fr (add (index-of FRk) 1)) (mul (reg h-fr (add (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 FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add (index-of FRk) 1)) (set (reg h-fr (add (index-of FRk) 1)) (mul (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add (index-of FRk) 1)) (set (reg h-fr (add (index-of FRk) 1)) (sub (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add (index-of FRk) 1)) (set (reg h-fr (add (index-of FRk) 1)) (sub (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 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 FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add (index-of FRk) 1)) (set (reg h-fr (add (index-of FRk) 1)) (add (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 FRi FRj)) (c-call VOID "@cpu@_set_ne_index" (add (index-of FRk) 1)) (set (reg h-fr (add (index-of FRk) 1)) (sub (reg h-fr (add (index-of FRi) 1)) (reg h-fr (add (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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or (and ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or (and ICCi_1 11) 8)) (set ICCi_1 (and 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 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 GRi s10)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or (and ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or (and ICCi_1 11) 8)) (set ICCi_1 (and 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 GRj 1)) (set GRk (c-call WI "@cpu@_scan_result" (xor 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 s12 1)) (set GRk (c-call WI "@cpu@_scan_result" (xor 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 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 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 GRi (and 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 GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_left" GRi shift ICCi_1)) (set tmp (sll GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi (and 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 s10 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_left" GRi shift ICCi_1)) (set tmp (sll GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 cc 7)) (set cc (or cc 8))) (if (eq (eq tmp 0) 0) (set cc (and cc 11)) (set cc (or 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 cc 7)) (set cc (or cc 8))) (if (eq (eq tmp 0) 0) (set cc (and cc 11)) (set cc (or 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 GRi (and 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 GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (sra GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi (and 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 s10 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (sra GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi (and 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 GRj 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (srl GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi (and 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 s10 31)) (set cc (c-call QI "@cpu@_set_icc_for_shift_right" GRi shift ICCi_1)) (set tmp (srl GRi shift)) (set GRk tmp) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 13)) (set cc (or cc 2))) (set tmp (sub-cflag GRi GRj 0)) (if (eq tmp 0) (set cc (and cc 14)) (set cc (or cc 1))) (set result (sub GRi GRj)) (if (eq result 0) (set cc (or (and cc 7) 4)) (if (lt result 0) (set cc (or (and cc 11) 8)) (set cc (and 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 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 GRi s10 0)) (if (eq tmp 0) (set cc (and cc 13)) (set cc (or cc 2))) (set tmp (sub-cflag GRi s10 0)) (if (eq tmp 0) (set cc (and cc 14)) (set cc (or cc 1))) (set result (sub GRi s10)) (if (eq result 0) (set cc (or (and cc 7) 4)) (if (lt result 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi GRj (trunc BI (and 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 GRi GRj (trunc BI (and cc 1)))) (if (eq (sub-oflag GRi GRj (trunc BI (and cc 1))) 0) (set cc (and cc 13)) (set cc (or cc 2))) (if (eq (sub-cflag GRi GRj (trunc BI (and cc 1))) 0) (set cc (and cc 14)) (set cc (or cc 1))) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 GRi s10 (trunc BI (and 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 GRi s10 (trunc BI (and cc 1)))) (if (eq (sub-oflag GRi s10 (trunc BI (and cc 1))) 0) (set cc (and cc 13)) (set cc (or cc 2))) (if (eq (sub-cflag GRi s10 (trunc BI (and cc 1))) 0) (set cc (and cc 14)) (set cc (or cc 1))) (if (eq tmp 0) (set cc (or (and cc 7) 4)) (if (lt tmp 0) (set cc (or (and cc 11) 8)) (set cc (and 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 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 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 ICCi_2 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 4) 2)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (orif (trunc BI (srl (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (orif (trunc BI (and ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 ICCi_2 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 4) 2)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (orif (trunc BI (srl (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (orif (trunc BI (and ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 8) 3)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (and ICCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 4) 2))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 8) 3))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 2) 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 4) 2)) (xor (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1)))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 ICCi_2 1)) (trunc BI (srl (and ICCi_2 4) 2))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 8) 3)) (trunc BI (srl (and ICCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 8) 3)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (and ICCi_2 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 4) 2))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 2) 1))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (trunc BI (srl (and ICCi_2 8) 3))) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 (and ICCi_2 2) 1)) (sequence () (clobber (reg h-spr 1)) (clobber psr_ps) (clobber psr_et) (clobber tbr_tt) (if (ne psr_esr 0) (sequence () (clobber (reg h-spr 768)) (clobber (reg h-spr 769)) (clobber (reg h-spr 770)) (clobber (reg 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 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 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 cc 7)) (set cc (or cc 8))) (if (eq (eq tmp 0) 0) (set cc (and cc 11)) (set cc (or 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 cc 7)) (set cc (or cc 8))) (if (eq (eq tmp 0) 0) (set cc (and cc 11)) (set cc (or 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 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 GRi GRj)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or (and ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or (and ICCi_1 11) 8)) (set ICCi_1 (and 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 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 GRi s10)) (set GRk tmp) (if (eq tmp 0) (set ICCi_1 (or (and ICCi_1 7) 4)) (if (lt tmp 0) (set ICCi_1 (or (and ICCi_1 11) 8)) (set ICCi_1 (and 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.
http://sources.redhat.com/cgen/