master
s 30 lines 493 Bytes
Raw
1 /* Purpose: computes the Fibonacci series up to a constant number. */
2
3 .text
4 .globl _start
5
6 _start:
7 {
8 r2 = #100
9 }
10 {
11 p0 = cmp.gt(r2, #0); if (!p0.new) jump:nt .LBB0_3
12 }
13 {
14 r3 = #0
15 r4 = #1
16 }
17 .LBB0_2:
18 {
19 r5 = r4
20 }
21 {
22 p0 = cmp.gt(r2, r5); if (p0.new) jump:nt .LBB0_2
23 r4 = add(r3, r4)
24 r3 = r5
25 }
26 .LBB0_3:
27 {
28 p0 = cmp.eq(r3, #144); if (p0.new) jump:t pass
29 jump fail
30 }