Skip to content

Commit 18eb3b7

Browse files
Gang Y Chenigcbot
authored andcommitted
change the thread-payload address mask to 0xFFFFFFC0
1 parent 4444c1a commit 18eb3b7

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

visa/Optimizer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7948,11 +7948,11 @@ bool Optimizer::foldPseudoAndOr(G4_BB* bb, INST_LIST_ITER& ii)
79487948
instBuffer.push_back(addInst);
79497949
};
79507950

7951-
// (W) and (1) r127.2<1>:ud r0.0<0;1,0>:ud 0xFFFFFFE0
7951+
// (W) and (1) r127.2<1>:ud r0.0<0;1,0>:ud 0xFFFFFFC0
79527952
auto getStartAddrInst = [this, &instBuffer, r0, rtail](int subreg)
79537953
{
7954-
// (W) and (1) r127.2<1>:ud r0.0<0;1,0>:ud 0xFFFFFFE0
7955-
uint32_t GRFMask = 0x1F;
7954+
// (W) and (1) r127.2<1>:ud r0.0<0;1,0>:ud 0xFFFFFFC0
7955+
uint32_t GRFMask = 0x3F;
79567956
auto src0 = builder.createSrc(r0->getRegVar(), 0, 0,
79577957
builder.getRegionScalar(), Type_UD);
79587958
auto src1 = builder.createImm(~GRFMask, Type_UD);
@@ -8017,7 +8017,7 @@ bool Optimizer::foldPseudoAndOr(G4_BB* bb, INST_LIST_ITER& ii)
80178017

80188018
// compute per-thread starting address (r127.2)
80198019
// (W) mov (8) r127.0:ud 0x0
8020-
// (W) and (1) r127.2<1>:ud r0.0<0;1,0>:ud 0xFFFFFFE0 // start address
8020+
// (W) and (1) r127.2<1>:ud r0.0<0;1,0>:ud 0xFFFFFFC0 // start address
80218021
// (W) and (1) r127.0:uw r0.4:uw(tid) 0xFF // tid
80228022
// (W) add (1) r127.2 r127.2 cross_thread_size
80238023
// (W) mad (1) r127.2 r127.2 r127.0 per_thread_size

0 commit comments

Comments
 (0)