blob: e9c0c4330041a46e65196e708e38e96f0ea204f9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# find the maximum value
# in a nul-terminated array
# of unsigned bytes
#
# b input array
# a output max
function $test() {
@start
@loop
%max =w phi @start -1, @new %byt, @old %max
%loc =l phi @start $b, @new %loc1, @old %loc1
%byt =w loadub %loc
%loc1 =l add 1, %loc
jnz %byt, @iter, @end
@iter
%cmp =w csle %max, %byt
jnz %cmp, @new, @old
@new
jmp @loop
@old
jmp @loop
@end
storew %max, $a
ret
}
|