Source/Packages

Realization.Nvidia.SM86.ReductionSM86

packages/realizations/cooperative/nvidia-sm86/src/Realization/Nvidia/SM86/ReductionSM86.alpha

1,570 lines106 declarations59.9 KiBSHA-256 60bc03ffc9c2

def · lines 174–296

reductionSM86SumButterflies

Full file
174def reductionSM86SumButterflies =
175  (lambda unrestricted firstControl : (family SM86Control) .
176    (constructor
177      SM86Program
178      SM86ProgramNext
179      (sm86Instruction
180        (constructor
181          SM86InstructionBody
182          SM86WarpShuffle
183          reductionSM86Scratch
184          reductionSM86Accumulator
185          (byte 16)
186          reductionSM86ShuffleSegment32
187          reductionSM86ShuffleButterfly
188          firstControl))
189      (constructor
190        SM86Program
191        SM86ProgramNext
192        (sm86Instruction
193          (constructor
194            SM86InstructionBody
195            SM86FloatAdd
196            reductionSM86Accumulator
197            reductionSM86Accumulator
198            reductionSM86Scratch
199            reductionSM86Wait4))
200        (constructor
201          SM86Program
202          SM86ProgramNext
203          (sm86Instruction
204            (constructor
205              SM86InstructionBody
206              SM86WarpShuffle
207              reductionSM86Scratch
208              reductionSM86Accumulator
209              (byte 8)
210              reductionSM86ShuffleSegment32
211              reductionSM86ShuffleButterfly
212              reductionSM86Set5))
213          (constructor
214            SM86Program
215            SM86ProgramNext
216            (sm86Instruction
217              (constructor
218                SM86InstructionBody
219                SM86FloatAdd
220                reductionSM86Accumulator
221                reductionSM86Accumulator
222                reductionSM86Scratch
223                reductionSM86Wait5))
224            (constructor
225              SM86Program
226              SM86ProgramNext
227              (sm86Instruction
228                (constructor
229                  SM86InstructionBody
230                  SM86WarpShuffle
231                  reductionSM86Scratch
232                  reductionSM86Accumulator
233                  (byte 4)
234                  reductionSM86ShuffleSegment32
235                  reductionSM86ShuffleButterfly
236                  reductionSM86Set4))
237              (constructor
238                SM86Program
239                SM86ProgramNext
240                (sm86Instruction
241                  (constructor
242                    SM86InstructionBody
243                    SM86FloatAdd
244                    reductionSM86Accumulator
245                    reductionSM86Accumulator
246                    reductionSM86Scratch
247                    reductionSM86Wait4))
248                (constructor
249                  SM86Program
250                  SM86ProgramNext
251                  (sm86Instruction
252                    (constructor
253                      SM86InstructionBody
254                      SM86WarpShuffle
255                      reductionSM86Scratch
256                      reductionSM86Accumulator
257                      (byte 2)
258                      reductionSM86ShuffleSegment32
259                      reductionSM86ShuffleButterfly
260                      reductionSM86Set5))
261                  (constructor
262                    SM86Program
263                    SM86ProgramNext
264                    (sm86Instruction
265                      (constructor
266                        SM86InstructionBody
267                        SM86FloatAdd
268                        reductionSM86Accumulator
269                        reductionSM86Accumulator
270                        reductionSM86Scratch
271                        reductionSM86Wait5))
272                    (constructor
273                      SM86Program
274                      SM86ProgramNext
275                      (sm86Instruction
276                        (constructor
277                          SM86InstructionBody
278                          SM86WarpShuffle
279                          reductionSM86Scratch
280                          reductionSM86Accumulator
281                          (byte 1)
282                          reductionSM86ShuffleSegment32
283                          reductionSM86ShuffleButterfly
284                          reductionSM86Set4))
285                      (constructor
286                        SM86Program
287                        SM86ProgramNext
288                        (sm86Instruction
289                          (constructor
290                            SM86InstructionBody
291                            SM86FloatAdd
292                            reductionSM86Accumulator
293                            reductionSM86Accumulator
294                            reductionSM86Scratch
295                            reductionSM86Wait4))
296                        (constructor SM86Program SM86ProgramEnd))))))))))))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.