1# Check that subregister addressing works. 2# mach: pru 3 4# Copyright (C) 2016-2023 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 r0, 0x01ff 27 add r0, r0.b0, r0.b1 28 qbne F, r0.b0, 0x00 29 qbne F, r0.b1, 0x01 30 qbne F, r0.w2, 0x00 31 32 ldi r0, 0x01ff 33 add r0.b0, r0.b0, r0.b1 34 adc r0, r0.b1, r0.b3 35 qbne F, r0.b0, 0x02 36 qbne F, r0.b1, 0x00 37 qbne F, r0.w2, 0x00 38 39 pass 40F: fail 41