xref: /qemu/tests/tcg/hexagon/test_hwloops.S (revision 585a86b1)
1585a86b1SNiccolò Izzo/* Purpose: simple C Program to test hardware loops. */
2585a86b1SNiccolò Izzo
3585a86b1SNiccolò Izzo    .text
4585a86b1SNiccolò Izzo    .globl _start
5585a86b1SNiccolò Izzo
6585a86b1SNiccolò Izzo_start:
7585a86b1SNiccolò Izzo    {
8585a86b1SNiccolò Izzo        loop0(.LBB0_1, #10)
9585a86b1SNiccolò Izzo        r2 = #0
10585a86b1SNiccolò Izzo    }
11585a86b1SNiccolò Izzo.LBB0_1:
12585a86b1SNiccolò Izzo    {
13585a86b1SNiccolò Izzo        r2 = add(r2, #1)
14585a86b1SNiccolò Izzo        nop
15585a86b1SNiccolò Izzo    }:endloop0
16585a86b1SNiccolò Izzo    {
17585a86b1SNiccolò Izzo        p0 = cmp.eq(r2, #10); if (p0.new) jump:t pass
18585a86b1SNiccolò Izzo        jump fail
19585a86b1SNiccolò Izzo    }
20