Source/Packages

Realization.Nvidia.SM86.GreedyArgmaxSM86

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

1,985 lines222 declarations73.3 KiBSHA-256 a4ae889c3756

def · lines 1306–1476

greedyArgmaxSM86BlockReduceProgram

Full file
1306def greedyArgmaxSM86BlockReduceProgram : (family SM86Program) =
1307  (sm86ProgramAppend
1308    greedyArgmaxSM86WarpReduceProgram
1309    (greedyArgmaxSM86Next
1310      (constructor
1311        SM86InstructionBody
1312        SM86MoveImmediate
1313        greedyArgmaxSM86R1
1314        greedyArgmaxSM86U31
1315        sm86SafeControl)
1316      (greedyArgmaxSM86Next
1317        (constructor
1318          SM86InstructionBody
1319          SM86LogicThreeInputTruthTable
1320          greedyArgmaxSM86R2
1321          greedyArgmaxSM86R0
1322          greedyArgmaxSM86R1
1323          (byte 192)
1324          sm86SafeControl)
1325        (greedyArgmaxSM86Next
1326          (constructor
1327            SM86InstructionBody
1328            SM86PredicateGreaterThanImmediate
1329            greedyArgmaxSM86P0
1330            greedyArgmaxSM86R2
1331            greedyArgmaxSM86U0
1332            sm86SafeControl)
1333          (greedyArgmaxSM86Next
1334            (constructor
1335              SM86InstructionBody
1336              SM86ShiftRightImmediate
1337              greedyArgmaxSM86R3
1338              greedyArgmaxSM86R0
1339              (byte 5)
1340              sm86SafeControl)
1341            (greedyArgmaxSM86Next
1342              (constructor
1343                SM86InstructionBody
1344                SM86IntegerMultiplyAddImmediate
1345                greedyArgmaxSM86R4
1346                greedyArgmaxSM86R3
1347                greedyArgmaxSM86U12
1348                sm86ZeroRegister
1349                sm86SafeControl)
1350              (greedyArgmaxSM86WhenNot
1351                greedyArgmaxSM86P0
1352                (constructor
1353                  SM86InstructionBody
1354                  SM86StoreShared
1355                  greedyArgmaxSM86R4
1356                  greedyArgmaxSM86R7
1357                  greedyArgmaxSM86U0
1358                  sm86SafeControl)
1359                (greedyArgmaxSM86WhenNot
1360                  greedyArgmaxSM86P0
1361                  (constructor
1362                    SM86InstructionBody
1363                    SM86StoreShared
1364                    greedyArgmaxSM86R4
1365                    greedyArgmaxSM86R8
1366                    greedyArgmaxSM86U4
1367                    sm86SafeControl)
1368                  (greedyArgmaxSM86WhenNot
1369                    greedyArgmaxSM86P0
1370                    (constructor
1371                      SM86InstructionBody
1372                      SM86StoreShared
1373                      greedyArgmaxSM86R4
1374                      greedyArgmaxSM86R12
1375                      greedyArgmaxSM86U8
1376                      sm86SafeControl)
1377                    (greedyArgmaxSM86Next
1378                      (constructor SM86InstructionBody SM86BarrierSynchronize sm86SafeControl)
1379                      (greedyArgmaxSM86Next
1380                        (constructor
1381                          SM86InstructionBody
1382                          SM86MoveImmediate
1383                          greedyArgmaxSM86R7
1384                          greedyArgmaxSM86UFloatNegativeInfinity
1385                          sm86SafeControl)
1386                        (greedyArgmaxSM86Next
1387                          (constructor
1388                            SM86InstructionBody
1389                            SM86MoveImmediate
1390                            greedyArgmaxSM86R8
1391                            greedyArgmaxSM86UMaximumToken
1392                            sm86SafeControl)
1393                          (greedyArgmaxSM86Next
1394                            (constructor
1395                              SM86InstructionBody
1396                              SM86MoveImmediate
1397                              greedyArgmaxSM86R12
1398                              greedyArgmaxSM86UFloatZero
1399                              sm86SafeControl)
1400                            (greedyArgmaxSM86Next
1401                              (constructor
1402                                SM86InstructionBody
1403                                SM86PredicateGreaterThanImmediate
1404                                greedyArgmaxSM86P0
1405                                greedyArgmaxSM86R0
1406                                greedyArgmaxSM86U7
1407                                sm86SafeControl)
1408                              (greedyArgmaxSM86Next
1409                                (constructor
1410                                  SM86InstructionBody
1411                                  SM86IntegerMultiplyAddImmediate
1412                                  greedyArgmaxSM86R4
1413                                  greedyArgmaxSM86R0
1414                                  greedyArgmaxSM86U12
1415                                  sm86ZeroRegister
1416                                  sm86SafeControl)
1417                                (greedyArgmaxSM86WhenNot
1418                                  greedyArgmaxSM86P0
1419                                  (constructor
1420                                    SM86InstructionBody
1421                                    SM86LoadShared
1422                                    greedyArgmaxSM86R7
1423                                    greedyArgmaxSM86R4
1424                                    greedyArgmaxSM86U0
1425                                    greedyArgmaxSM86Set0)
1426                                  (greedyArgmaxSM86WhenNot
1427                                    greedyArgmaxSM86P0
1428                                    (constructor
1429                                      SM86InstructionBody
1430                                      SM86LoadShared
1431                                      greedyArgmaxSM86R8
1432                                      greedyArgmaxSM86R4
1433                                      greedyArgmaxSM86U4
1434                                      greedyArgmaxSM86Set1)
1435                                    (greedyArgmaxSM86WhenNot
1436                                      greedyArgmaxSM86P0
1437                                      (constructor
1438                                        SM86InstructionBody
1439                                        SM86LoadShared
1440                                        greedyArgmaxSM86R12
1441                                        greedyArgmaxSM86R4
1442                                        greedyArgmaxSM86U8
1443                                        greedyArgmaxSM86Set2)
1444                                      (greedyArgmaxSM86WhenNot
1445                                        greedyArgmaxSM86P0
1446                                        (constructor
1447                                        SM86InstructionBody
1448                                        SM86IntegerAddThreeImmediate
1449                                        greedyArgmaxSM86R7
1450                                        greedyArgmaxSM86R7
1451                                        greedyArgmaxSM86U0
1452                                        greedyArgmaxSM86Wait0)
1453                                        (greedyArgmaxSM86WhenNot
1454                                        greedyArgmaxSM86P0
1455                                        (constructor
1456                                        SM86InstructionBody
1457                                        SM86IntegerAddThreeImmediate
1458                                        greedyArgmaxSM86R8
1459                                        greedyArgmaxSM86R8
1460                                        greedyArgmaxSM86U0
1461                                        greedyArgmaxSM86Wait1)
1462                                        (greedyArgmaxSM86WhenNot
1463                                        greedyArgmaxSM86P0
1464                                        (constructor
1465                                        SM86InstructionBody
1466                                        SM86FloatAdd
1467                                        greedyArgmaxSM86R12
1468                                        greedyArgmaxSM86R12
1469                                        greedyArgmaxSM86R13
1470                                        greedyArgmaxSM86Wait2)
1471                                        (greedyArgmaxSM86Next
1472                                        (constructor
1473                                        SM86InstructionBody
1474                                        SM86BarrierSynchronize
1475                                        sm86SafeControl)
1476                                        greedyArgmaxSM86WarpReduceProgram))))))))))))))))))))))

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.