active[]
free registers[P0, P1]
assignments
vreg interval location
R10Range(16, 36)
R11Range(16, 20)
R12Range(20, 36)
R13Range(20, 30)
R14Range(28, 34)
R15Range(30, 34)
R16Range(36, 38)
idx insn
16B1(R10, R11):
18jump →B2($1, R11)
20B2(R12, R13):
22cmp R13, $1
24blt iftrue: →B4, iffalse: →B3
26B3:
28R14 = mul R12, R13
30R15 = sub R13, $1
32jump →B2(R14, R15)
34B4:
36R16 = add R10, R12
38ret R16