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