Home | History | Annotate | Line # | Download | only in pru
      1 # Check that loop insn works if register value is zero.
      2 # mach: pru
      3 
      4 # Copyright (C) 2022-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 r27, 0
     28 	ldi r28, 10
     29 
     30 	loop 1f, r25
     31 	add r27, r27, 1
     32 	add r28, r28, 1
     33 1:
     34 
     35 	qbne F, r25, 0
     36 	qbne F, r27, 0
     37 	qbne F, r28, 10
     38 
     39 	pass
     40 
     41 F:	fail
     42