Home | History | Annotate | Line # | Download | only in pru
      1 # Check that loop insn works.
      2 # mach: pru
      3 
      4 # Copyright (C) 2016-2024 Free Software Foundation, Inc.
      5 # Contributed by Dimitar Dimitrov <dimitar@dinux.eu>
      6 #
      7 # This file is part of the GNU simulators.
      8 #
      9 # This program is free software; you can redistribute it and/or modify
     10 # it under the terms of the GNU General Public License as published by
     11 # the Free Software Foundation; either version 3 of the License, or
     12 # (at your option) any later version.
     13 #
     14 # This program is distributed in the hope that it will be useful,
     15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     17 # GNU General Public License for more details.
     18 #
     19 # You should have received a copy of the GNU General Public License
     20 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
     21 
     22 .include "testutils.inc"
     23 
     24 	start
     25 
     26 	ldi r25, 0
     27 	ldi r26, 0
     28 	ldi r27, 0
     29 	ldi r28, 10
     30 
     31 	add r27, r27, 1
     32 	loop 1f, r28
     33 	add r25, r25, 1
     34 	add r26, r26, 2
     35 1:
     36 	add r27, r27, 1
     37 
     38 	qbne F, r25, 10
     39 	qbne F, r26, 20
     40 	qbne F, r27, 2
     41 
     42 	pass
     43 
     44 F:	fail
     45