1 ; This testcase is part of GDB, the GNU debugger.
3 ; Copyright 2017-2019 Free Software Foundation, Inc.
5 ; This program is free software; you can redistribute it and/or modify
6 ; it under the terms of the GNU General Public License as published by
7 ; the Free Software Foundation; either version 3 of the License, or
8 ; (at your option) any later version.
10 ; This program is distributed in the hope that it will be useful,
11 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 ; GNU General Public License for more details.
15 ; You should have received a copy of the GNU General Public License
16 ; along with this program. If not, see <http://www.gnu.org/licenses/>.
48 ; Each test case requires several symbols to be set, that identify expected
49 ; parameters of this instruction. Required symbols:
50 ; ${test}_start: symbol points to start of the test
51 ; ${test}_end: symbol points to the instruction after the jump/branch
53 ; ${test}_target: branch target address.
54 ; ${test}_has_delay_slot: whether instruction has delay slot.
55 ; ${test}_cc: condition code numeric value.
57 .set r12_value, 0xdead0000
58 .set blink_value, 0xdead0004
59 .set limm_value, 0xdead0008
61 .set r4_value, 0xdead000c
63 .set r5_value, 0xdead0010
64 ; offset index for BI [c]
67 .set s12_target, 0x100
73 mov blink, @blink_value
75 ; jli_base aux regnum = 0x290
85 .set j_c_target, @r4_value
86 .set j_c_has_delay_slot, 0
93 .set j_blink_target, @blink_value
94 .set j_blink_has_delay_slot, 0
96 mov blink, @j_blink_target
102 .set j_limm_target, @limm_value
103 .set j_limm_has_delay_slot, 0
110 .set j_u6_target, @u6_value
111 .set j_u6_has_delay_slot, 0
118 .set j_s12_target, @s12_target
119 .set j_s12_has_delay_slot, 0
126 .set j_d_c_target, @r4_value
127 .set j_d_c_has_delay_slot, 1
135 .set j_d_blink_target, @blink_value
136 .set j_d_blink_has_delay_slot, 1
144 .set j_d_u6_target, @u6_value
145 .set j_d_u6_has_delay_slot, 1
153 .set j_d_s12_target, @s12_target
154 .set j_d_s12_has_delay_slot, 1
162 .set j_s_b_target, @r12_value
163 .set j_s_b_has_delay_slot, 0
170 .set j_s_d_b_target, @r12_value
171 .set j_s_d_b_has_delay_slot, 1
179 .set j_s_blink_target, @blink_value
180 .set j_s_blink_has_delay_slot, 0
187 .set j_s_d_blink_target, @blink_value
188 .set j_s_d_blink_has_delay_slot, 1
198 .set jcc_c_target, @r4_value
199 .set jcc_c_has_delay_slot, 0
206 .set jcc_blink_target, @blink_value
207 .set jcc_blink_has_delay_slot, 0
214 .set jcc_limm_target, @limm_value
215 .set jcc_limm_has_delay_slot, 0
222 .set jcc_u6_target, @u6_value
223 .set jcc_u6_has_delay_slot, 0
230 .set jcc_d_c_target, @r4_value
231 .set jcc_d_c_has_delay_slot, 1
239 .set jcc_d_blink_target, @blink_value
240 .set jcc_d_blink_has_delay_slot, 1
241 .set jcc_d_blink_cc, 0xC
248 .set jcc_d_u6_target, @u6_value
249 .set jcc_d_u6_has_delay_slot, 1
250 .set jcc_d_u6_cc, 0xE
252 jls.d @jcc_d_u6_target
257 .set jcc_eq_s_blink_target, @blink_value
258 .set jcc_eq_s_blink_has_delay_slot, 0
259 .set jcc_eq_s_blink_cc, 1
260 jcc_eq_s_blink_start:
265 .set jcc_ne_s_blink_target, @blink_value
266 .set jcc_ne_s_blink_has_delay_slot, 0
267 .set jcc_ne_s_blink_cc, 2
268 jcc_ne_s_blink_start:
271 #endif /* TEST_JCC */
275 .set jl_c_target, @r4_value
276 .set jl_c_has_delay_slot, 0
283 .set jl_limm_target, @limm_value
284 .set jl_limm_has_delay_slot, 0
291 .set jl_u6_target, @u6_value
292 .set jl_u6_has_delay_slot, 0
299 .set jl_s12_target, @s12_target
300 .set jl_s12_has_delay_slot, 0
307 .set jl_d_c_target, @r4_value
308 .set jl_d_c_has_delay_slot, 1
316 .set jl_d_u6_target, @u6_value
317 .set jl_d_u6_has_delay_slot, 1
325 .set jl_d_s12_target, @s12_target
326 .set jl_d_s12_has_delay_slot, 1
329 jl.d @jl_d_s12_target
334 .set jl_s_b_target, @r12_value
335 .set jl_s_b_has_delay_slot, 0
342 .set jl_s_d_b_target, @r12_value
343 .set jl_s_d_b_has_delay_slot, 1
353 .set jlcc_c_target, @r4_value
354 .set jlcc_c_has_delay_slot, 0
361 .set jlcc_limm_target, @limm_value
362 .set jlcc_limm_has_delay_slot, 0
363 .set jlcc_limm_cc, 0x9
365 jlgt @jlcc_limm_target
369 .set jlcc_u6_target, @u6_value
370 .set jlcc_u6_has_delay_slot, 0
377 .set jlcc_d_c_target, @r4_value
378 .set jlcc_d_c_has_delay_slot, 1
379 .set jlcc_d_c_cc, 0xB
386 .set jlcc_d_u6_target, @u6_value
387 .set jlcc_d_u6_has_delay_slot, 1
388 .set jlcc_d_u6_cc, 0xE
390 jlls.d @jlcc_d_u6_target
393 #endif /* TEST_JLCC */
397 ; Artifical nop, so that first b will not branch to itself.
400 .set b_s25_target, @.Lb_target
401 .set b_s25_has_delay_slot, 0
408 .set b_d_s25_target, @.Lb_target
409 .set b_d_s25_has_delay_slot, 1
417 .set b_s_s10_target, @.Lb_target
418 .set b_s_s10_has_delay_slot, 0
427 ; Due to specifics of bbit implementation in assembler, only local symbols can
428 ; be used as a branch targets for bbit and brcc.
429 ; bbits and brcc don't have condition code set to anything.
434 .set bbit0_nt_b_c_s9_target, @.Lbbit_target
435 .set bbit0_nt_b_c_s9_has_delay_slot, 0
436 .set bbit0_nt_b_c_s9_cc, 0
437 bbit0_nt_b_c_s9_start:
438 bbit0.nt r4,r5,@bbit0_nt_b_c_s9_target
442 .set bbit0_d_nt_b_c_s9_target, @.Lbbit_target
443 .set bbit0_d_nt_b_c_s9_has_delay_slot, 1
444 .set bbit0_d_nt_b_c_s9_cc, 0
445 bbit0_d_nt_b_c_s9_start:
446 bbit0.d.nt r4,r5,@.Lbbit_target
447 bbit0_d_nt_b_c_s9_end:
451 .set bbit0_t_b_c_s9_target, @.Lbbit_target
452 .set bbit0_t_b_c_s9_has_delay_slot, 0
453 .set bbit0_t_b_c_s9_cc, 0
454 bbit0_t_b_c_s9_start:
455 bbit0.t r4,r5,@.Lbbit_target
459 .set bbit0_d_t_b_c_s9_target, @.Lbbit_target
460 .set bbit0_d_t_b_c_s9_has_delay_slot, 1
461 .set bbit0_d_t_b_c_s9_cc, 0
462 bbit0_d_t_b_c_s9_start:
463 bbit0.d.t r4,r5,@.Lbbit_target
464 bbit0_d_t_b_c_s9_end:
468 .set bbit0_nt_b_u6_s9_target, @.Lbbit_target
469 .set bbit0_nt_b_u6_s9_has_delay_slot, 0
470 .set bbit0_nt_b_u6_s9_cc, 0
471 bbit0_nt_b_u6_s9_start:
472 bbit0.nt r4,u6_value,@.Lbbit_target
473 bbit0_nt_b_u6_s9_end:
476 .set bbit0_d_nt_b_u6_s9_target, @.Lbbit_target
477 .set bbit0_d_nt_b_u6_s9_has_delay_slot, 1
478 .set bbit0_d_nt_b_u6_s9_cc, 0
479 bbit0_d_nt_b_u6_s9_start:
480 bbit0.d.nt r4,u6_value,@.Lbbit_target
481 bbit0_d_nt_b_u6_s9_end:
485 .set bbit0_t_b_u6_s9_target, @.Lbbit_target
486 .set bbit0_t_b_u6_s9_has_delay_slot, 0
487 .set bbit0_t_b_u6_s9_cc, 0
488 bbit0_t_b_u6_s9_start:
489 bbit0.t r4,u6_value,@.Lbbit_target
493 .set bbit0_d_t_b_u6_s9_target, @.Lbbit_target
494 .set bbit0_d_t_b_u6_s9_has_delay_slot, 1
495 .set bbit0_d_t_b_u6_s9_cc, 0
496 bbit0_d_t_b_u6_s9_start:
497 bbit0.d.t r4,u6_value,@.Lbbit_target
498 bbit0_d_t_b_u6_s9_end:
502 .set bbit0_nt_b_limm_s9_target, @.Lbbit_target
503 .set bbit0_nt_b_limm_s9_has_delay_slot, 0
504 .set bbit0_nt_b_limm_s9_cc, 0
505 bbit0_nt_b_limm_s9_start:
506 bbit0.nt r4,limm_value,@.Lbbit_target
507 bbit0_nt_b_limm_s9_end:
510 .set bbit0_t_b_limm_s9_target, @.Lbbit_target
511 .set bbit0_t_b_limm_s9_has_delay_slot, 0
512 .set bbit0_t_b_limm_s9_cc, 0
513 bbit0_t_b_limm_s9_start:
514 bbit0.t r4,limm_value,@.Lbbit_target
515 bbit0_t_b_limm_s9_end:
518 .set bbit0_nt_limm_c_s9_target, @.Lbbit_target
519 .set bbit0_nt_limm_c_s9_has_delay_slot, 0
520 .set bbit0_nt_limm_c_s9_cc, 0
521 bbit0_nt_limm_c_s9_start:
522 bbit0.nt limm_value,r4,@.Lbbit_target
523 bbit0_nt_limm_c_s9_end:
526 .set bbit0_t_limm_c_s9_target, @.Lbbit_target
527 .set bbit0_t_limm_c_s9_has_delay_slot, 0
528 .set bbit0_t_limm_c_s9_cc, 0
529 bbit0_t_limm_c_s9_start:
530 bbit0.t limm_value,r4,@.Lbbit_target
531 bbit0_t_limm_c_s9_end:
533 ; bbit0.nt limm,u6,s9
534 .set bbit0_nt_limm_u6_s9_target, @.Lbbit_target
535 .set bbit0_nt_limm_u6_s9_has_delay_slot, 0
536 .set bbit0_nt_limm_u6_s9_cc, 0
537 bbit0_nt_limm_u6_s9_start:
538 bbit0.nt limm_value,u6_value,@.Lbbit_target
539 bbit0_nt_limm_u6_s9_end:
542 .set bbit0_t_limm_u6_s9_target, @.Lbbit_target
543 .set bbit0_t_limm_u6_s9_has_delay_slot, 0
544 .set bbit0_t_limm_u6_s9_cc, 0
545 bbit0_t_limm_u6_s9_start:
546 bbit0.t limm_value,u6_value,@.Lbbit_target
547 bbit0_t_limm_u6_s9_end:
550 .set bbit1_nt_b_c_s9_target, @.Lbbit_target
551 .set bbit1_nt_b_c_s9_has_delay_slot, 0
552 .set bbit1_nt_b_c_s9_cc, 0
553 bbit1_nt_b_c_s9_start:
554 bbit1.nt r4,r5,@.Lbbit_target
558 .set bbit1_d_nt_b_c_s9_target, @.Lbbit_target
559 .set bbit1_d_nt_b_c_s9_has_delay_slot, 1
560 .set bbit1_d_nt_b_c_s9_cc, 0
561 bbit1_d_nt_b_c_s9_start:
562 bbit1.d.nt r4,r5,@.Lbbit_target
563 bbit1_d_nt_b_c_s9_end:
567 .set bbit1_t_b_c_s9_target, @.Lbbit_target
568 .set bbit1_t_b_c_s9_has_delay_slot, 0
569 .set bbit1_t_b_c_s9_cc, 0
570 bbit1_t_b_c_s9_start:
571 bbit1.t r4,r5,@.Lbbit_target
575 .set bbit1_d_t_b_c_s9_target, @.Lbbit_target
576 .set bbit1_d_t_b_c_s9_has_delay_slot, 1
577 .set bbit1_d_t_b_c_s9_cc, 0
578 bbit1_d_t_b_c_s9_start:
579 bbit1.d.t r4,r5,@.Lbbit_target
580 bbit1_d_t_b_c_s9_end:
584 .set bbit1_nt_b_u6_s9_target, @.Lbbit_target
585 .set bbit1_nt_b_u6_s9_has_delay_slot, 0
586 .set bbit1_nt_b_u6_s9_cc, 0
587 bbit1_nt_b_u6_s9_start:
588 bbit1.nt r4,u6_value,@.Lbbit_target
589 bbit1_nt_b_u6_s9_end:
592 .set bbit1_d_nt_b_u6_s9_target, @.Lbbit_target
593 .set bbit1_d_nt_b_u6_s9_has_delay_slot, 1
594 .set bbit1_d_nt_b_u6_s9_cc, 0
595 bbit1_d_nt_b_u6_s9_start:
596 bbit1.d.nt r4,u6_value,@.Lbbit_target
597 bbit1_d_nt_b_u6_s9_end:
601 .set bbit1_t_b_u6_s9_target, @.Lbbit_target
602 .set bbit1_t_b_u6_s9_has_delay_slot, 0
603 .set bbit1_t_b_u6_s9_cc, 0
604 bbit1_t_b_u6_s9_start:
605 bbit1.t r4,u6_value,@.Lbbit_target
609 .set bbit1_d_t_b_u6_s9_target, @.Lbbit_target
610 .set bbit1_d_t_b_u6_s9_has_delay_slot, 1
611 .set bbit1_d_t_b_u6_s9_cc, 0
612 bbit1_d_t_b_u6_s9_start:
613 bbit1.d.t r4,u6_value,@.Lbbit_target
614 bbit1_d_t_b_u6_s9_end:
618 .set bbit1_nt_b_limm_s9_target, @.Lbbit_target
619 .set bbit1_nt_b_limm_s9_has_delay_slot, 0
620 .set bbit1_nt_b_limm_s9_cc, 0
621 bbit1_nt_b_limm_s9_start:
622 bbit1.nt r4,limm_value,@.Lbbit_target
623 bbit1_nt_b_limm_s9_end:
626 .set bbit1_t_b_limm_s9_target, @.Lbbit_target
627 .set bbit1_t_b_limm_s9_has_delay_slot, 0
628 .set bbit1_t_b_limm_s9_cc, 0
629 bbit1_t_b_limm_s9_start:
630 bbit1.t r4,limm_value,@.Lbbit_target
631 bbit1_t_b_limm_s9_end:
634 .set bbit1_nt_limm_c_s9_target, @.Lbbit_target
635 .set bbit1_nt_limm_c_s9_has_delay_slot, 0
636 .set bbit1_nt_limm_c_s9_cc, 0
637 bbit1_nt_limm_c_s9_start:
638 bbit1.nt limm_value,r4,@.Lbbit_target
639 bbit1_nt_limm_c_s9_end:
642 .set bbit1_t_limm_c_s9_target, @.Lbbit_target
643 .set bbit1_t_limm_c_s9_has_delay_slot, 0
644 .set bbit1_t_limm_c_s9_cc, 0
645 bbit1_t_limm_c_s9_start:
646 bbit1.t limm_value,r4,@.Lbbit_target
647 bbit1_t_limm_c_s9_end:
649 ; bbit1.nt limm,u6,s9
650 .set bbit1_nt_limm_u6_s9_target, @.Lbbit_target
651 .set bbit1_nt_limm_u6_s9_has_delay_slot, 0
652 .set bbit1_nt_limm_u6_s9_cc, 0
653 bbit1_nt_limm_u6_s9_start:
654 bbit1.nt limm_value,u6_value,@.Lbbit_target
655 bbit1_nt_limm_u6_s9_end:
658 .set bbit1_t_limm_u6_s9_target, @.Lbbit_target
659 .set bbit1_t_limm_u6_s9_has_delay_slot, 0
660 .set bbit1_t_limm_u6_s9_cc, 0
661 bbit1_t_limm_u6_s9_start:
662 bbit1.t limm_value,u6_value,@.Lbbit_target
663 bbit1_t_limm_u6_s9_end:
664 #endif /* TEST_BBIT */
669 .set bcc_s21_target, @.Lbcc_target
670 .set bcc_s21_has_delay_slot, 0
673 ; beq @bcc_s21_target
678 .set bcc_d_s21_target, @.Lbcc_target
679 .set bcc_d_s21_has_delay_slot, 1
682 beq.d @bcc_d_s21_target
688 .set beq_s_s10_target, @.Lbcc_s_target
689 .set beq_s_s10_has_delay_slot, 0
692 # beq_s.d @beq_s_s10_target
693 beq_s @.Lbcc_s_target
697 .set bne_s_s10_target, @.Lbcc_s_target
698 .set bne_s_s10_has_delay_slot, 0
701 bne_s @bne_s_s10_target
705 .set bgt_s_s7_target, @.Lbcc_s_target
706 .set bgt_s_s7_has_delay_slot, 0
707 .set bgt_s_s7_cc, 0x9
709 bgt_s @bgt_s_s7_target
713 .set bge_s_s7_target, @.Lbcc_s_target
714 .set bge_s_s7_has_delay_slot, 0
715 .set bge_s_s7_cc, 0xA
717 bge_s @bge_s_s7_target
721 .set blt_s_s7_target, @.Lbcc_s_target
722 .set blt_s_s7_has_delay_slot, 0
723 .set blt_s_s7_cc, 0xB
725 blt_s @blt_s_s7_target
729 .set ble_s_s7_target, @.Lbcc_s_target
730 .set ble_s_s7_has_delay_slot, 0
731 .set ble_s_s7_cc, 0xC
733 ble_s @ble_s_s7_target
737 .set bhi_s_s7_target, @.Lbcc_s_target
738 .set bhi_s_s7_has_delay_slot, 0
739 .set bhi_s_s7_cc, 0xD
741 bhi_s @bhi_s_s7_target
745 .set bhs_s_s7_target, @.Lbcc_s_target
746 .set bhs_s_s7_has_delay_slot, 0
747 .set bhs_s_s7_cc, 0x6
749 bhs_s @bhs_s_s7_target
753 .set blo_s_s7_target, @.Lbcc_s_target
754 .set blo_s_s7_has_delay_slot, 0
755 .set blo_s_s7_cc, 0x5
757 blo_s @blo_s_s7_target
761 .set bls_s_s7_target, @.Lbcc_s_target
762 .set bls_s_s7_has_delay_slot, 0
763 .set bls_s_s7_cc, 0xE
765 bls_s @bls_s_s7_target
767 #endif /* TEST_BCC */
771 .set bi_c_target, @bi_c_end + (@r7_value << 2)
772 .set bi_c_has_delay_slot, 0
779 .set bih_c_target, @bih_c_end + (@r7_value << 1)
780 .set bih_c_has_delay_slot, 0
790 .set bl_s25_target, @.Lbl_target
791 .set bl_s25_has_delay_slot, 0
798 .set bl_d_s25_target, @.Lbl_target
799 .set bl_d_s25_has_delay_slot, 1
802 bl.d @bl_d_s25_target
807 .set bl_s_s13_target, @.Lbl_target
808 .set bl_s_s13_has_delay_slot, 0
811 bl_s @bl_s_s13_target
815 .set blcc_s21_target, @.Lbl_target
816 .set blcc_s21_has_delay_slot, 0
819 bleq @blcc_s21_target
823 .set blcc_d_s21_target, @.Lbl_target
824 .set blcc_d_s21_has_delay_slot, 1
825 .set blcc_d_s21_cc, 2
827 blnz.d @blcc_d_s21_target
835 .set breq_nt_b_c_s9_target, @.Lbrcc_target
836 .set breq_nt_b_c_s9_has_delay_slot, 0
837 .set breq_nt_b_c_s9_cc, 1
838 breq_nt_b_c_s9_start:
839 breq.nt r4,r5,@.Lbrcc_target
843 .set breq_d_nt_b_c_s9_target, @.Lbrcc_target
844 .set breq_d_nt_b_c_s9_has_delay_slot, 1
845 .set breq_d_nt_b_c_s9_cc, 1
846 breq_d_nt_b_c_s9_start:
847 breq.d.nt r4,r5,@.Lbrcc_target
848 breq_d_nt_b_c_s9_end:
852 .set breq_t_b_c_s9_target, @.Lbrcc_target
853 .set breq_t_b_c_s9_has_delay_slot, 0
854 .set breq_t_b_c_s9_cc, 1
856 breq.t r4,r5,@.Lbrcc_target
860 .set breq_d_t_b_c_s9_target, @.Lbrcc_target
861 .set breq_d_t_b_c_s9_has_delay_slot, 1
862 .set breq_d_t_b_c_s9_cc, 1
863 breq_d_t_b_c_s9_start:
864 breq.d.t r4,r5,@.Lbrcc_target
869 .set breq_nt_b_u6_s9_target, @.Lbrcc_target
870 .set breq_nt_b_u6_s9_has_delay_slot, 0
871 .set breq_nt_b_u6_s9_cc, 1
872 breq_nt_b_u6_s9_start:
873 breq.nt r4,u6_value,@.Lbrcc_target
877 .set breq_d_nt_b_u6_s9_target, @.Lbrcc_target
878 .set breq_d_nt_b_u6_s9_has_delay_slot, 1
879 .set breq_d_nt_b_u6_s9_cc, 1
880 breq_d_nt_b_u6_s9_start:
881 breq.d.nt r4,u6_value,@.Lbrcc_target
882 breq_d_nt_b_u6_s9_end:
886 .set breq_t_b_u6_s9_target, @.Lbrcc_target
887 .set breq_t_b_u6_s9_has_delay_slot, 0
888 .set breq_t_b_u6_s9_cc, 1
889 breq_t_b_u6_s9_start:
890 breq.t r4,u6_value,@.Lbrcc_target
894 .set breq_d_t_b_u6_s9_target, @.Lbrcc_target
895 .set breq_d_t_b_u6_s9_has_delay_slot, 1
896 .set breq_d_t_b_u6_s9_cc, 1
897 breq_d_t_b_u6_s9_start:
898 breq.d.t r4,u6_value,@.Lbrcc_target
899 breq_d_t_b_u6_s9_end:
903 .set breq_nt_b_limm_s9_target, @.Lbrcc_target
904 .set breq_nt_b_limm_s9_has_delay_slot, 0
905 .set breq_nt_b_limm_s9_cc, 1
906 breq_nt_b_limm_s9_start:
907 breq.nt r4,limm_value,@.Lbrcc_target
908 breq_nt_b_limm_s9_end:
911 .set breq_t_b_limm_s9_target, @.Lbrcc_target
912 .set breq_t_b_limm_s9_has_delay_slot, 0
913 .set breq_t_b_limm_s9_cc, 1
914 breq_t_b_limm_s9_start:
915 breq.t r4,limm_value,@.Lbrcc_target
916 breq_t_b_limm_s9_end:
919 .set breq_nt_limm_c_s9_target, @.Lbrcc_target
920 .set breq_nt_limm_c_s9_has_delay_slot, 0
921 .set breq_nt_limm_c_s9_cc, 1
922 breq_nt_limm_c_s9_start:
923 breq.nt limm_value,r4,@.Lbrcc_target
924 breq_nt_limm_c_s9_end:
927 .set breq_t_limm_c_s9_target, @.Lbrcc_target
928 .set breq_t_limm_c_s9_has_delay_slot, 0
929 .set breq_t_limm_c_s9_cc, 1
930 breq_t_limm_c_s9_start:
931 breq.t limm_value,r4,@.Lbrcc_target
932 breq_t_limm_c_s9_end:
935 .set breq_nt_limm_u6_s9_target, @.Lbrcc_target
936 .set breq_nt_limm_u6_s9_has_delay_slot, 0
937 .set breq_nt_limm_u6_s9_cc, 1
938 breq_nt_limm_u6_s9_start:
939 breq.nt limm_value,u6_value,@.Lbrcc_target
940 breq_nt_limm_u6_s9_end:
943 .set breq_t_limm_u6_s9_target, @.Lbrcc_target
944 .set breq_t_limm_u6_s9_has_delay_slot, 0
945 .set breq_t_limm_u6_s9_cc, 1
946 breq_t_limm_u6_s9_start:
947 breq.t limm_value,u6_value,@.Lbrcc_target
948 breq_t_limm_u6_s9_end:
951 .set brne_s_b_0_s8_target, @.Lbrcc_target
952 .set brne_s_b_0_s8_has_delay_slot, 0
953 .set brne_s_b_0_s8_cc, 1
955 brne r12,0,@.Lbrcc_target
959 .set breq_s_b_0_s8_target, @.Lbrcc_target
960 .set breq_s_b_0_s8_has_delay_slot, 0
961 .set breq_s_b_0_s8_cc, 1
963 breq r12,0,@.Lbrcc_target
965 #endif /* TEST_BRCC */
969 .set jli_s_u10_target, @jli_target
970 .set jli_s_u10_has_delay_slot, 0
979 .set leave_s_target, @blink_value
980 .set leave_s_has_delay_slot, 0
983 ; leave_s [r13-gp,fp,blink,pcl]
984 leave_s (14 + 16 + 32 + 64)
990 .set lpcc_u7_target, @.Llpcc_end
991 .set lpcc_u7_has_delay_slot, 0