Skip to content

Commit 9fd2f47

Browse files
bgajdaINTCigcbot
authored andcommitted
Changes in code.
1 parent 50753a5 commit 9fd2f47

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

visa/VisaToG4/TranslateSendSync.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -251,13 +251,13 @@ void IR_Builder::generateSingleBarrier(G4_Predicate *prd) {
251251
// single barrier: # producer = # consumer = # threads, barrier id = 0
252252
// For now produce no fence
253253
// Number of threads per threadgroup is r0.2[31:24]
254-
// mov (1) Hdr.2<1>:ud 0x0
254+
// mov (1) Hdr.4<1>:uw 0x0:uw
255255
// mov (2) Hdr.10<1>:ub R0.11<0;1,0>:ub
256256
// This SIMD2 byte move is broadcasting the thread group size
257257
// from the r0 header into both the producer and consumer slots.
258258
// Hdr.2:d[31:24,23:16]
259259
G4_Declare *header = createTempVar(8, Type_UD, getGRFAlign());
260-
auto dst = createDst(header->getRegVar(), 0, 2, 1, Type_UD);
260+
auto dst = createDst(header->getRegVar(), 0, 4, 1, Type_UW);
261261
uint32_t headerInitValDw2 = 0x0; // initial value for DWord2
262262
if (getPlatform() >= Xe2 && getOption(vISA_ActiveThreadsOnlyBarrier)) {
263263
headerInitValDw2 |= (1 << 8);
@@ -268,7 +268,7 @@ void IR_Builder::generateSingleBarrier(G4_Predicate *prd) {
268268
// bits[15:14] = 0 (producer/consumer)
269269
// bits[23:16] = num producers = r0.11:b (r0.2[31:24] = num threads in tg)
270270
// bits[31:24] = num consumers = r0.11:b (r0.2[31:24] = num threads in tg)
271-
auto src = createImm(headerInitValDw2, Type_UD);
271+
auto src = createImm(headerInitValDw2, Type_UW);
272272
auto inst0 = createMov(g4::SIMD1, dst, src, InstOpt_WriteEnable, true);
273273
if (getPlatform() >= Xe2 && getOption(vISA_ActiveThreadsOnlyBarrier)) {
274274
inst0->addComment("signal barrier payload init (active only)");

0 commit comments

Comments
 (0)