Source/Packages

Realization.Nvidia.SM86.GreedyArgmaxSM86

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

1,978 lines222 declarations72.8 KiBSHA-256 b399c7cf28cc

def · lines 1299–1469

greedyArgmaxSM86BlockReduceProgram

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