/* @generated */
digraph cfg {
"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_1" [label="1: Start c11_builtins\nFormals: \nLocals:  a:void _a:int \n  " color=yellow style=filled]
	

	 "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_1" -> "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_8" ;
"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_2" [label="2: Exit c11_builtins \n  " color=yellow style=filled]
	

"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_3" [label="3:  BinaryOperatorStmt: Assign \n   n$0=*&a:int [line 18, column 8]\n  *&a:int=(n$0 ^ 1) [line 18, column 8]\n  *&_a:int=n$0 [line 18, column 3]\n " shape="box"]
	

	 "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_3" -> "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_2" ;
"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_4" [label="4:  BinaryOperatorStmt: Assign \n   n$1=*&a:int [line 17, column 8]\n  *&a:int=(n$1 | 1) [line 17, column 8]\n  *&_a:int=n$1 [line 17, column 3]\n " shape="box"]
	

	 "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_4" -> "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_3" ;
"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_5" [label="5:  BinaryOperatorStmt: Assign \n   n$2=*&a:int [line 16, column 8]\n  *&a:int=(n$2 & 1) [line 16, column 8]\n  *&_a:int=n$2 [line 16, column 3]\n " shape="box"]
	

	 "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_5" -> "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_4" ;
"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_6" [label="6:  BinaryOperatorStmt: Assign \n   n$3=*&a:int [line 15, column 8]\n  *&a:int=(n$3 - 1) [line 15, column 8]\n  *&_a:int=n$3 [line 15, column 3]\n " shape="box"]
	

	 "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_6" -> "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_5" ;
"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_7" [label="7:  BinaryOperatorStmt: Assign \n   n$4=*&a:int [line 14, column 8]\n  *&a:int=(n$4 + 1) [line 14, column 8]\n  *&_a:int=n$4 [line 14, column 3]\n " shape="box"]
	

	 "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_7" -> "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_6" ;
"c11_builtins.cde4bc28f3f67eacb05e50ced6138039_8" [label="8:  AtomicExpr \n   *&a:int=0 [line 13, column 3]\n " shape="box"]
	

	 "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_8" -> "c11_builtins.cde4bc28f3f67eacb05e50ced6138039_7" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_1" [label="1: Start gnu_builtins\nFormals: \nLocals:  i:int _i:int \n  " color=yellow style=filled]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_1" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_13" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_2" [label="2: Exit gnu_builtins \n  " color=yellow style=filled]
	

"gnu_builtins.c169a1fafd45300f7ea517157b55c968_3" [label="3:  BinaryOperatorStmt: Assign \n   n$0=*&i:int [line 49, column 8]\n  *&i:int=(n$0 ^ 1) [line 49, column 8]\n  n$1=*&i:int [line 49, column 8]\n  *&_i:int=n$1 [line 49, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_3" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_2" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_4" [label="4:  BinaryOperatorStmt: Assign \n   n$2=*&i:int [line 48, column 8]\n  *&i:int=(n$2 | 1) [line 48, column 8]\n  n$3=*&i:int [line 48, column 8]\n  *&_i:int=n$3 [line 48, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_4" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_3" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_5" [label="5:  BinaryOperatorStmt: Assign \n   n$4=*&i:int [line 47, column 8]\n  *&i:int=(n$4 & 1) [line 47, column 8]\n  n$5=*&i:int [line 47, column 8]\n  *&_i:int=n$5 [line 47, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_5" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_4" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_6" [label="6:  BinaryOperatorStmt: Assign \n   n$6=*&i:int [line 46, column 8]\n  *&i:int=(n$6 - 1) [line 46, column 8]\n  n$7=*&i:int [line 46, column 8]\n  *&_i:int=n$7 [line 46, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_6" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_5" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_7" [label="7:  BinaryOperatorStmt: Assign \n   n$8=*&i:int [line 45, column 8]\n  *&i:int=(n$8 + 1) [line 45, column 8]\n  n$9=*&i:int [line 45, column 8]\n  *&_i:int=n$9 [line 45, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_7" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_6" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_8" [label="8:  BinaryOperatorStmt: Assign \n   n$10=*&i:int [line 44, column 8]\n  *&i:int=(n$10 ^ 1) [line 44, column 8]\n  *&_i:int=n$10 [line 44, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_8" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_7" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_9" [label="9:  BinaryOperatorStmt: Assign \n   n$11=*&i:int [line 43, column 8]\n  *&i:int=(n$11 | 1) [line 43, column 8]\n  *&_i:int=n$11 [line 43, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_9" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_8" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_10" [label="10:  BinaryOperatorStmt: Assign \n   n$12=*&i:int [line 42, column 8]\n  *&i:int=(n$12 & 1) [line 42, column 8]\n  *&_i:int=n$12 [line 42, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_10" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_9" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_11" [label="11:  BinaryOperatorStmt: Assign \n   n$13=*&i:int [line 41, column 8]\n  *&i:int=(n$13 - 1) [line 41, column 8]\n  *&_i:int=n$13 [line 41, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_11" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_10" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_12" [label="12:  BinaryOperatorStmt: Assign \n   n$14=*&i:int [line 40, column 8]\n  *&i:int=(n$14 + 1) [line 40, column 8]\n  *&_i:int=n$14 [line 40, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_12" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_11" ;
"gnu_builtins.c169a1fafd45300f7ea517157b55c968_13" [label="13:  DeclStmt \n   VARIABLE_DECLARED(i:int); [line 39, column 3]\n  *&i:int=0 [line 39, column 3]\n " shape="box"]
	

	 "gnu_builtins.c169a1fafd45300f7ea517157b55c968_13" -> "gnu_builtins.c169a1fafd45300f7ea517157b55c968_12" ;
"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_1" [label="1: Start opencl_builtins\nFormals: \nLocals:  o:void _o:int \n  " color=yellow style=filled]
	

	 "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_1" -> "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_8" ;
"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_2" [label="2: Exit opencl_builtins \n  " color=yellow style=filled]
	

"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_3" [label="3:  BinaryOperatorStmt: Assign \n   n$0=*&o:int [line 33, column 8]\n  *&o:int=(n$0 ^ 1) [line 33, column 8]\n  *&_o:int=n$0 [line 33, column 3]\n " shape="box"]
	

	 "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_3" -> "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_2" ;
"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_4" [label="4:  BinaryOperatorStmt: Assign \n   n$1=*&o:int [line 31, column 8]\n  *&o:int=(n$1 | 1) [line 31, column 8]\n  *&_o:int=n$1 [line 31, column 3]\n " shape="box"]
	

	 "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_4" -> "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_3" ;
"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_5" [label="5:  BinaryOperatorStmt: Assign \n   n$2=*&o:int [line 29, column 8]\n  *&o:int=(n$2 & 1) [line 29, column 8]\n  *&_o:int=n$2 [line 29, column 3]\n " shape="box"]
	

	 "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_5" -> "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_4" ;
"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_6" [label="6:  BinaryOperatorStmt: Assign \n   n$3=*&o:int [line 27, column 8]\n  *&o:int=(n$3 - 1) [line 27, column 8]\n  *&_o:int=n$3 [line 27, column 3]\n " shape="box"]
	

	 "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_6" -> "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_5" ;
"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_7" [label="7:  BinaryOperatorStmt: Assign \n   n$4=*&o:int [line 25, column 8]\n  *&o:int=(n$4 + 1) [line 25, column 8]\n  *&_o:int=n$4 [line 25, column 3]\n " shape="box"]
	

	 "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_7" -> "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_6" ;
"opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_8" [label="8:  AtomicExpr \n   *&o:int=0 [line 24, column 3]\n " shape="box"]
	

	 "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_8" -> "opencl_builtins.9b1efc71247f6a0d7d54fa1b2b0da1ed_7" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_1" [label="1: Start unimplemented\nFormals: \nLocals:  a:void i:int \n  " color=yellow style=filled]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_1" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_12" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_2" [label="2: Exit unimplemented \n  " color=yellow style=filled]
	

"unimplemented.4316423dfe3ade85c292aa38185f9817_3" [label="3:  AtomicExpr \n   n$0=_fun___opencl_atomic_fetch_min(&a:void*,5:int,0:int,1:int) [line 65, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_3" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_2" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_4" [label="4:  AtomicExpr \n   n$1=_fun___opencl_atomic_fetch_max(&a:void*,5:int,0:int,1:int) [line 63, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_4" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_3" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_5" [label="5:  AtomicExpr \n   n$2=_fun___c11_atomic_fetch_min(&a:void*,5:int,0:int) [line 62, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_5" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_4" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_6" [label="6:  AtomicExpr \n   n$3=_fun___c11_atomic_fetch_max(&a:void*,5:int,0:int) [line 61, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_6" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_5" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_7" [label="7:  AtomicExpr \n   n$4=_fun___atomic_nand_fetch(&i:int*,5:int,0:int) [line 60, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_7" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_6" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_8" [label="8:  AtomicExpr \n   n$5=_fun___atomic_min_fetch(&i:int*,5:int,0:int) [line 59, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_8" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_7" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_9" [label="9:  AtomicExpr \n   n$6=_fun___atomic_max_fetch(&i:int*,5:int,0:int) [line 58, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_9" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_8" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_10" [label="10:  AtomicExpr \n   n$7=_fun___atomic_fetch_nand(&i:int*,5:int,0:int) [line 57, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_10" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_9" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_11" [label="11:  AtomicExpr \n   n$8=_fun___atomic_fetch_min(&i:int*,5:int,0:int) [line 56, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_11" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_10" ;
"unimplemented.4316423dfe3ade85c292aa38185f9817_12" [label="12:  AtomicExpr \n   n$9=_fun___atomic_fetch_max(&i:int*,5:int,0:int) [line 55, column 3]\n " shape="box"]
	

	 "unimplemented.4316423dfe3ade85c292aa38185f9817_12" -> "unimplemented.4316423dfe3ade85c292aa38185f9817_11" ;
}
