| 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 |