@@ -109,11 +109,7 @@ int IR_Builder::translateVISAQWScatterInst(
109
109
110
110
G4_SrcRegRegion *msgs[2 ] {0 , 0 };
111
111
unsigned sizes[2 ] {0 , 0 };
112
- // For send that has smaller execsize than exSize, like
113
- // "send (4) ..."
114
- // Make sure to use send's execsize (4) as batchsize, not 8/16/32.
115
- // Thus, batchsize is min(exSize, instExSize).
116
- preparePayload (msgs, sizes, std::min (exSize, instExSize), useSplitSend, sources, len);
112
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
117
113
118
114
uint32_t desc = buildDescForScatter (DC_QWORD_SCATTERED_WRITE, numBlocks,
119
115
execSize == EXEC_SIZE_8 ? MDC_SM2_SIMD8 : MDC_SM2_SIMD16);
@@ -1514,7 +1510,7 @@ int IR_Builder::translateVISADwordAtomicInst(
1514
1510
1515
1511
G4_SrcRegRegion *msgs[2 ] = {0 , 0 };
1516
1512
unsigned sizes[2 ] = {0 , 0 };
1517
- preparePayload (msgs, sizes, std::min ( exSize, instExSize) , useSplitSend, sources, len);
1513
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
1518
1514
1519
1515
SFID sfid = SFID::DP_DC1;
1520
1516
unsigned MD = 0 ;
@@ -1881,7 +1877,7 @@ int IR_Builder::translateVISATypedAtomicInst(
1881
1877
1882
1878
G4_SrcRegRegion *msgs[2 ] = {0 , 0 };
1883
1879
unsigned sizes[2 ] = {0 , 0 };
1884
- preparePayload (msgs, sizes, std::min ( exSize, instExSize) , useSplitSend, sources, len);
1880
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
1885
1881
1886
1882
unsigned dstLength = dst->isNullReg () ? 0 : 1 ;
1887
1883
@@ -2097,7 +2093,7 @@ int IR_Builder::translateGather4Inst(
2097
2093
2098
2094
G4_SrcRegRegion *msgs[2 ] = {0 , 0 };
2099
2095
unsigned sizes[2 ] = {0 , 0 };
2100
- preparePayload (msgs, sizes, std::min ( exSize, instExSize) , useSplitSend, sources, len);
2096
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
2101
2097
2102
2098
SFID sfid = SFID::DP_DC1;
2103
2099
@@ -2203,7 +2199,7 @@ int IR_Builder::translateScatter4Inst(
2203
2199
2204
2200
G4_SrcRegRegion *msgs[2 ] = {0 , 0 };
2205
2201
unsigned sizes[2 ] = {0 , 0 };
2206
- preparePayload (msgs, sizes, std::min ( exSize, instExSize) , useSplitSend, sources, len);
2202
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
2207
2203
2208
2204
SFID sfid = SFID::DP_DC1;
2209
2205
@@ -2389,7 +2385,7 @@ int IR_Builder::translateByteGatherInst(
2389
2385
2390
2386
G4_SrcRegRegion *msgs[2 ] = {0 , 0 };
2391
2387
unsigned sizes[2 ] = {0 , 0 };
2392
- preparePayload (msgs, sizes, std::min ( exSize, instExSize) , useSplitSend, sources, len);
2388
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
2393
2389
2394
2390
SFID sfid = SFID::DP_DC0;
2395
2391
@@ -2503,7 +2499,7 @@ int IR_Builder::translateByteScatterInst(
2503
2499
2504
2500
G4_SrcRegRegion *msgs[2 ] = {0 , 0 };
2505
2501
unsigned sizes[2 ] = {0 , 0 };
2506
- preparePayload (msgs, sizes, std::min ( exSize, instExSize) , useSplitSend, sources, len);
2502
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
2507
2503
2508
2504
SFID sfid = SFID::DP_DC0;
2509
2505
@@ -2864,7 +2860,7 @@ int IR_Builder::translateVISASVMScatterWriteInst(
2864
2860
(TypeSize (srcType) != 4 ))
2865
2861
src->setType (*this , Type_UD);
2866
2862
2867
- preparePayload (msgs, sizes, std::min ( exSize, instExSize) , useSplitSend, sources, len);
2863
+ preparePayload (msgs, sizes, exSize, useSplitSend, sources, len);
2868
2864
2869
2865
// set the type back in case we changed it for preparePayload
2870
2866
src->setType (*this , srcType);
0 commit comments