55 instructions [immutable slots] i0 = 0x40400000 (3.0) store_src_rg coords = src.rg init_lane_masks CondMask = LoopMask = RetMask = true copy_constant b = 0x40000000 (2.0) copy_constant b = 0x40000000 (2.0) copy_constant $0 = 0x40400000 (3.0) add_imm_float $0 += 0x429A0000 (77.0) copy_slot_unmasked b = $0 copy_constant $0 = 0x40400000 (3.0) add_imm_float $0 += 0x429A0000 (77.0) sin_float $0 = sin($0) copy_slot_unmasked b = $0 copy_constant $0 = 0x40400000 (3.0) add_imm_float $0 += 0x429A0000 (77.0) copy_slot_unmasked v = $0 add_imm_float $0 += 0x3F800000 (1.0) label label 0 copy_constant $0 = 0x40400000 (3.0) add_imm_float $0 += 0x429A0000 (77.0) copy_slot_unmasked v = $0 add_imm_float $0 += 0x3F800000 (1.0) label label 0x00000001 copy_slot_unmasked b = $0 copy_constant $0 = 0x40400000 (3.0) cos_float $0 = cos($0) copy_slot_unmasked b = $0 copy_slot_unmasked b = $0 copy_constant x = 0 store_loop_mask $0 = LoopMask jump jump +8 (label 3 at #37) label label 0x00000004 copy_constant $4 = 0 continue_op $4 |= Mask(0xFFFFFFFF); LoopMask &= ~(CondMask & LoopMask & RetMask) reenable_loop_mask LoopMask |= $4 copy_slot_unmasked $1 = x add_imm_int $1 += 0x00000001 copy_slot_masked x = Mask($1) label label 0x00000003 copy_slot_unmasked $1 = x cmplt_imm_int $1 = lessThan($1, 0x00000001) merge_loop_mask LoopMask &= $1 stack_rewind branch_if_any_lanes_active branch_if_any_lanes_active -12 (label 4 at #30) label label 0x00000002 load_loop_mask LoopMask = $0 copy_constant d = 0x40400000 (3.0) copy_constant b = 0x40400000 (3.0) add_imm_float d += 0x3F800000 (1.0) copy_slot_unmasked $0 = b cmpeq_imm_float $0 = equal($0, 0x40000000 (2.0)) bitwise_and_imm_int $0 &= 0x3F800000 copy_slot_unmasked $1 = b cmpeq_imm_float $1 = equal($1, 0x40400000 (3.0)) bitwise_and_imm_int $1 &= 0x3F800000 copy_slot_unmasked $2 = d cmpeq_imm_float $2 = equal($2, 0x40A00000 (5.0)) bitwise_and_imm_int $2 &= 0x3F800000 copy_slot_unmasked $3 = d cmpeq_imm_float $3 = equal($3, 0x40800000 (4.0)) bitwise_and_imm_int $3 &= 0x3F800000 load_src src.rgba = $0..3