Displaying 10 results from an estimated 10 matches for "emitnop".
2016 Jun 22
2
x86: How to Force 2-byte `jmp` instruction in lowering
...a two-byte `jmp`. This version of JMP takes an 8-bit relative
offset as
// an operand (computed as an offset from the jmp instruction).
OutStreamer->EmitInstruction(
MCInstBuilder(X86::JMP_1)
.addExpr(MCSymbolRefExpr::create(Target, OutContext)),
getSubtargetInfo());
EmitNops(*OutStreamer, 9, Subtarget->is64Bit(), getSubtargetInfo());
OutStreamer->EmitLabel(Target);
Which turns into:
.Lxray_sled_0:
.palign 2, 0x90
jmp .Ltmp0
nopw 512(%rax,%rax,1)
.Ltmp0:
// rest of the code
Is there a way of forcing the lowered JMP instruction to turn into a
two-byte...
2016 Mar 16
2
[PATCH mesa 5/6] nouveau: codegen: Add support for OpenCL global memory buffers
...case FILE_MEMORY_LOCAL : emitLDL(); break;
> case FILE_MEMORY_SHARED: emitLDS(); break;
> case FILE_MEMORY_BUFFER: emitLD(); break;
> + case FILE_MEMORY_GLOBAL: emitLD(); break;
> default:
> assert(!"invalid load");
> emitNOP();
> @@ -3000,6 +3002,7 @@ CodeEmitterGM107::emitInstruction(Instruction *i)
> case FILE_MEMORY_LOCAL : emitSTL(); break;
> case FILE_MEMORY_SHARED: emitSTS(); break;
> case FILE_MEMORY_BUFFER: emitST(); break;
> + case FILE_MEMORY_GLOBAL: emitST(); break...
2016 Mar 16
0
[PATCH mesa 5/6] nouveau: codegen: Add support for OpenCL global memory buffers
...mitInstruction(Instruction *i)
case FILE_MEMORY_LOCAL : emitLDL(); break;
case FILE_MEMORY_SHARED: emitLDS(); break;
case FILE_MEMORY_BUFFER: emitLD(); break;
+ case FILE_MEMORY_GLOBAL: emitLD(); break;
default:
assert(!"invalid load");
emitNOP();
@@ -3000,6 +3002,7 @@ CodeEmitterGM107::emitInstruction(Instruction *i)
case FILE_MEMORY_LOCAL : emitSTL(); break;
case FILE_MEMORY_SHARED: emitSTS(); break;
case FILE_MEMORY_BUFFER: emitST(); break;
+ case FILE_MEMORY_GLOBAL: emitST(); break;
default:...
2016 Mar 16
13
[PATCH mesa 1/6] tgsi_build: Fix return of uninitialized memory in tgsi_*_instruction_memory
tgsi_default_instruction_memory / tgsi_build_instruction_memory were
returning uninitialized memory for tgsi_instruction_memory.Texture and
tgsi_instruction_memory.Format. Note 0 means not set, and thus is a
correct default initializer for these.
Fixes: 3243b6fc97 ("tgsi: add Texture and Format to tgsi_instruction_memory")
Cc: Nicolai Hähnle <nicolai.haehnle at amd.com>
2016 Mar 16
2
[PATCH mesa 4/6] nouveau: codegen: s/FILE_MEMORY_GLOBAL/FILE_MEMORY_BUFFER/
...case FILE_MEMORY_LOCAL : emitLDL(); break;
> case FILE_MEMORY_SHARED: emitLDS(); break;
> - case FILE_MEMORY_GLOBAL: emitLD(); break;
> + case FILE_MEMORY_BUFFER: emitLD(); break;
> default:
> assert(!"invalid load");
> emitNOP();
> @@ -2999,7 +2999,7 @@ CodeEmitterGM107::emitInstruction(Instruction *i)
> switch (insn->src(0).getFile()) {
> case FILE_MEMORY_LOCAL : emitSTL(); break;
> case FILE_MEMORY_SHARED: emitSTS(); break;
> - case FILE_MEMORY_GLOBAL: emitST(); break;
> +...
2016 Mar 16
0
[PATCH mesa 5/6] nouveau: codegen: Add support for OpenCL global memory buffers
...L : emitLDL(); break;
>> case FILE_MEMORY_SHARED: emitLDS(); break;
>> case FILE_MEMORY_BUFFER: emitLD(); break;
>> + case FILE_MEMORY_GLOBAL: emitLD(); break;
>> default:
>> assert(!"invalid load");
>> emitNOP();
>> @@ -3000,6 +3002,7 @@ CodeEmitterGM107::emitInstruction(Instruction *i)
>> case FILE_MEMORY_LOCAL : emitSTL(); break;
>> case FILE_MEMORY_SHARED: emitSTS(); break;
>> case FILE_MEMORY_BUFFER: emitST(); break;
>> + case FILE_MEMORY_GLO...
2016 Mar 16
0
[PATCH mesa 4/6] nouveau: codegen: s/FILE_MEMORY_GLOBAL/FILE_MEMORY_BUFFER/
...MORY_CONST : emitLDC(); break;
case FILE_MEMORY_LOCAL : emitLDL(); break;
case FILE_MEMORY_SHARED: emitLDS(); break;
- case FILE_MEMORY_GLOBAL: emitLD(); break;
+ case FILE_MEMORY_BUFFER: emitLD(); break;
default:
assert(!"invalid load");
emitNOP();
@@ -2999,7 +2999,7 @@ CodeEmitterGM107::emitInstruction(Instruction *i)
switch (insn->src(0).getFile()) {
case FILE_MEMORY_LOCAL : emitSTL(); break;
case FILE_MEMORY_SHARED: emitSTS(); break;
- case FILE_MEMORY_GLOBAL: emitST(); break;
+ case FILE_MEMORY_BUFFER:...
2016 Mar 16
0
[PATCH mesa 4/6] nouveau: codegen: s/FILE_MEMORY_GLOBAL/FILE_MEMORY_BUFFER/
...AL : emitLDL(); break;
>> case FILE_MEMORY_SHARED: emitLDS(); break;
>> - case FILE_MEMORY_GLOBAL: emitLD(); break;
>> + case FILE_MEMORY_BUFFER: emitLD(); break;
>> default:
>> assert(!"invalid load");
>> emitNOP();
>> @@ -2999,7 +2999,7 @@ CodeEmitterGM107::emitInstruction(Instruction *i)
>> switch (insn->src(0).getFile()) {
>> case FILE_MEMORY_LOCAL : emitSTL(); break;
>> case FILE_MEMORY_SHARED: emitSTS(); break;
>> - case FILE_MEMORY_GLOBAL:...
2017 Mar 26
5
[PATCH v5 0/5] nvc0/ir: add support for MAD/FMA PostRALoadPropagation
was "nv50/ir: PostRaConstantFolding improvements" before.
nothing really changed from the last version, just minor things.
Karol Herbst (5):
nv50/ir: restructure and rename postraconstantfolding pass
nv50/ir: implement mad post ra folding for nvc0+
gk110/ir: add LIMM form of mad
gm107/ir: add LIMM form of mad
nv50/ir: also do PostRaLoadPropagation for FMA
2014 Jan 13
20
[PATCH 00/19] nv50: add sampler2DMS/GP support to get OpenGL 3.2
OK, so there's a bunch of stuff in here. The geometry stuff is based on the
work started by Bryan Cain and Christoph Bumiller.
Patches 01-12: Add support for geometry shaders and fix related issues
Patches 13-14: Make it possible for fb clears to operate on texture attachments
with an explicit layer set (as is allowed in gl 3.2).
Patches 15-17: Make ARB_texture_multisample work