1*c8dee2aaSAndroid Build Coastguard Worker47 instructions 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Worker[immutable slots] 4*c8dee2aaSAndroid Build Coastguard Workeri0 = 0 5*c8dee2aaSAndroid Build Coastguard Workeri1 = 0x00000001 (1.401298e-45) 6*c8dee2aaSAndroid Build Coastguard Workeri2 = 0x00000002 (2.802597e-45) 7*c8dee2aaSAndroid Build Coastguard Workeri3 = 0x4008F5C3 (2.14) 8*c8dee2aaSAndroid Build Coastguard Workeri4 = 0x3F800000 (1.0) 9*c8dee2aaSAndroid Build Coastguard Workeri5 = 0x3E4CCCCD (0.2) 10*c8dee2aaSAndroid Build Coastguard Workeri6 = 0x4008F5C3 (2.14) 11*c8dee2aaSAndroid Build Coastguard Workeri7 = 0x3F800000 (1.0) 12*c8dee2aaSAndroid Build Coastguard Workeri8 = 0x4048F5C3 (3.14) 13*c8dee2aaSAndroid Build Coastguard Workeri9 = 0x3F800000 (1.0) 14*c8dee2aaSAndroid Build Coastguard Workeri10 = 0 15*c8dee2aaSAndroid Build Coastguard Workeri11 = 0 16*c8dee2aaSAndroid Build Coastguard Workeri12 = 0x3F800000 (1.0) 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Workerstore_src_rg v0..1 = src.rg 19*c8dee2aaSAndroid Build Coastguard Workerinit_lane_masks CondMask = LoopMask = RetMask = true 20*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $0 = colorGreen(1) 21*c8dee2aaSAndroid Build Coastguard Workercast_to_int_from_float $0 = FloatToInt($0) 22*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked integerInput = $0 23*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $0 = CondMask 24*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $1 = integerInput 25*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int $1 = equal($1, 0) 26*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $0 & $1 27*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $2..5 = 0x4008F5C3 (2.14) 28*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($2..5) 29*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $0 & ~$1 30*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $2 = CondMask 31*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $3 = integerInput 32*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int $3 = equal($3, 0x00000001) 33*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $2 & $3 34*c8dee2aaSAndroid Build Coastguard Workercopy_4_uniforms $4..7 = colorGreen 35*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($4..7) 36*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $2 & ~$3 37*c8dee2aaSAndroid Build Coastguard Workerstore_condition_mask $4 = CondMask 38*c8dee2aaSAndroid Build Coastguard Workercopy_slot_unmasked $5 = integerInput 39*c8dee2aaSAndroid Build Coastguard Workercmpeq_imm_int $5 = equal($5, 0x00000002) 40*c8dee2aaSAndroid Build Coastguard Workermerge_condition_mask CondMask = $4 & $5 41*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $6..9 = i4..7 [0x3F800000 (1.0), 0x3E4CCCCD (0.2), 0x4008F5C3 (2.14), 0x3F800000 (1.0)] 42*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($6..9) 43*c8dee2aaSAndroid Build Coastguard Workermerge_inv_condition_mask CondMask = $4 & ~$5 44*c8dee2aaSAndroid Build Coastguard Workercopy_constant $6 = 0x4048F5C3 (3.14) 45*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $7 = colorGreen(0) 46*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $7 *= 0x4048F5C3 (3.14) 47*c8dee2aaSAndroid Build Coastguard Workercmplt_float $6 = lessThan($6, $7) 48*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch +4 (label 0 at #35) if no lanes of $6 == 0xFFFFFFFF 49*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $7..10 = 0x4048F5C3 (3.14) 50*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($7..10) 51*c8dee2aaSAndroid Build Coastguard Workerjump jump +13 (label 1 at #47) 52*c8dee2aaSAndroid Build Coastguard Workerlabel label 0 53*c8dee2aaSAndroid Build Coastguard Workercopy_uniform $7 = colorGreen(0) 54*c8dee2aaSAndroid Build Coastguard Workermul_imm_float $7 *= 0x4008F5C3 (2.14) 55*c8dee2aaSAndroid Build Coastguard Workercmple_imm_float $7 = lessThanEqual($7, 0x4008F5C3 (2.14)) 56*c8dee2aaSAndroid Build Coastguard Workerbranch_if_no_active_lanes_eq branch +4 (label 2 at #43) if no lanes of $7 == 0xFFFFFFFF 57*c8dee2aaSAndroid Build Coastguard Workersplat_4_constants $8..11 = 0 58*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($8..11) 59*c8dee2aaSAndroid Build Coastguard Workerjump jump +4 (label 3 at #46) 60*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000002 61*c8dee2aaSAndroid Build Coastguard Workercopy_4_immutables_unmasked $8..11 = i9..12 [0x3F800000 (1.0), 0, 0, 0x3F800000 (1.0)] 62*c8dee2aaSAndroid Build Coastguard Workercopy_4_slots_masked [main].result = Mask($8..11) 63*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000003 64*c8dee2aaSAndroid Build Coastguard Workerlabel label 0x00000001 65*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $4 66*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $2 67*c8dee2aaSAndroid Build Coastguard Workerload_condition_mask CondMask = $0 68*c8dee2aaSAndroid Build Coastguard Workerload_src src.rgba = [main].result 69