﻿R-000 := LOAD r2_AllEvents[ArrayLength]
STORE R-000
STORE R-000
STORE R-000
R-006 := FILL 
R-007 := FILL 
fn-COLLAPSE-MAX R-000
(scalar instruction)
(begin loop s_Region)
R-000 := LOAD r2_AllEvents[]
STORE R-000
R-008 := FILL 
fn-COLLAPSE-MAX R-000
(scalar instruction)
(begin loop s_EventIndex)
R-009 := LOAD r2_AllEvents[]
R-010 := LOAD r2_EventList[]
R-011 := FILL 
fn-COLLAPSE-MAX R-010
(scalar instruction)
(begin loop s_EventListPosition)
R-010 := PHI R-011 R-001
R-012 := LOAD r2_EventList[]
R-013 := fn-EQUAL R-009 R-012
R-001 := fn-OR R-010 R-013
(end loop s_EventListPosition)
R-009 := FILL 
R-010 := fn-LESS-THAN R-009 R-000
R-009 := fn-AND R-010 R-001
R-010 := fn-IF-THEN-ELSE R-009 R-007 R-006
R-009 := PHI R-008 R-002
R-002 := fn-PLUS R-009 R-010
STORE R-010
(end loop s_EventIndex)
STORE R-002
STORE R-002
STORE R-002
(scalar instruction)
fn-COLLAPSE-MAX R-002
(begin loop s_FilteredEventIndex)
R-008 := FILL 
R-009 := FILL 
R-010 := FILL 
(scalar instruction)
(begin loop s_EventIndex2)
R-011 := PHI R-008 R-003
R-012 := PHI R-009 R-004
R-013 := LOAD r2_AllEvents[]
R-014 := LOAD r1_MatchAdjusters[]
R-003 := fn-PLUS R-011 R-014
R-011 := fn-EQUAL R-014 R-007
R-014 := fn-EQUAL R-010 R-003
R-015 := fn-AND R-011 R-014
R-004 := fn-IF-THEN-ELSE R-015 R-013 R-012
(end loop s_EventIndex2)
STORE R-004
R-008 := FILL 
R-009 := LOAD r2_EventList[]
fn-COLLAPSE-MAX R-009
(scalar instruction)
(begin loop s_EventListIndex2)
R-011 := PHI R-008 R-005
R-012 := LOAD r2_EventList[]
R-013 := fn-EQUAL R-004 R-012
R-012 := FILL 
R-014 := fn-LESS-THAN R-012 R-000
R-012 := fn-AND R-013 R-014
R-005 := fn-IF-THEN-ELSE R-012 R-010 R-011
(end loop s_EventListIndex2)
STORE R-005
R-008 := fn-DIVIDE R-005 R-009
STORE R-008
(end loop s_FilteredEventIndex)
(end loop s_Region)
