def scatter

stelliferous@0.0.2.0 · traversal_lanes.bend:52

import stelliferous@0.0.2.0/traversal_lanes.bend as TraversalLanes
import Base
import stelliferous@0.0.2.0/kernel_tile.bend as Tile

52# The lanes of a tile to position, position + 1, ...
53def scatter(values: Array<F32>,position: U32,tile: Tile.Tile8) -> Array<F32>:
54  +tile = tile
55  +position = position
56  +p1 = (position + 1 : U32)
57  +p2 = (p1 + 1 : U32)
58  +p3 = (p2 + 1 : U32)
59  +p4 = (p3 + 1 : U32)
60  +p5 = (p4 + 1 : U32)
61  +p6 = (p5 + 1 : U32)
62  Array.set(F32,Array.set(F32,Array.set(F32,Array.set(F32,Array.set(F32,Array.set(F32,Array.set(F32,Array.set(F32,values,position,Tile.lane0(tile)),p1,Tile.lane1(tile)),
63    p2,Tile.lane2(tile)),p3,Tile.lane3(tile)),p4,Tile.lane4(tile)),p5,Tile.lane5(tile)),p6,Tile.lane6(tile)),(p6 + 1 : U32),Tile.lane7(tile))

Uses (14)

Used by (12)