|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp 285 Module *M = B.GetInsertBlock()->getModule();
295 B, Op, V,
296 B.CreateCall(UpdateDPP,
297 {Identity, V, B.getInt32(DPP::ROW_SHR0 | 1 << Idx),
298 B.getInt32(0xf), B.getInt32(0xf), B.getFalse()}));
298 B.getInt32(0xf), B.getInt32(0xf), B.getFalse()}));
298 B.getInt32(0xf), B.getInt32(0xf), B.getFalse()}));
303 B, Op, V,
304 B.CreateCall(UpdateDPP,
305 {Identity, V, B.getInt32(DPP::BCAST15), B.getInt32(0xa),
305 {Identity, V, B.getInt32(DPP::BCAST15), B.getInt32(0xa),
306 B.getInt32(0xf), B.getFalse()}));
306 B.getInt32(0xf), B.getFalse()}));
308 B, Op, V,
309 B.CreateCall(UpdateDPP,
310 {Identity, V, B.getInt32(DPP::BCAST31), B.getInt32(0xc),
310 {Identity, V, B.getInt32(DPP::BCAST31), B.getInt32(0xc),
311 B.getInt32(0xf), B.getFalse()}));
311 B.getInt32(0xf), B.getFalse()}));
319 B.CreateCall(PermLaneX16, {V, V, B.getInt32(-1), B.getInt32(-1),
319 B.CreateCall(PermLaneX16, {V, V, B.getInt32(-1), B.getInt32(-1),
319 B.CreateCall(PermLaneX16, {V, V, B.getInt32(-1), B.getInt32(-1),
320 B.getFalse(), B.getFalse()});
320 B.getFalse(), B.getFalse()});
322 B, Op, V,
323 B.CreateCall(UpdateDPP,
324 {Identity, PermX, B.getInt32(DPP::QUAD_PERM_ID),
325 B.getInt32(0xa), B.getInt32(0xf), B.getFalse()}));
325 B.getInt32(0xa), B.getInt32(0xf), B.getFalse()}));
325 B.getInt32(0xa), B.getInt32(0xf), B.getFalse()}));
328 Value *const Lane31 = B.CreateCall(ReadLane, {V, B.getInt32(31)});
328 Value *const Lane31 = B.CreateCall(ReadLane, {V, B.getInt32(31)});
330 B, Op, V,
331 B.CreateCall(UpdateDPP,
332 {Identity, Lane31, B.getInt32(DPP::QUAD_PERM_ID),
333 B.getInt32(0xc), B.getInt32(0xf), B.getFalse()}));
333 B.getInt32(0xc), B.getInt32(0xf), B.getFalse()}));
333 B.getInt32(0xc), B.getInt32(0xf), B.getFalse()}));