v2: less invasive changes
---
src/mesa/drivers/dri/i965/brw_fs.cpp |4 +-
src/mesa/drivers/dri/i965/brw_vec4.h |5 ++-
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 60 +++
3 files changed, 45 insertions(+), 24 deletions(-)
diff --git a/src/mes
---
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 37 +++
1 files changed, 31 insertions(+), 6 deletions(-)
diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
index f139e95..5872519 100644
--- a/src/mesa/state_tracker/st_
---
src/mesa/main/mtypes.h| 10 ++
src/mesa/main/shaderapi.c |1 +
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 9200f3f..447d432 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -2392,6 +2
---
src/glsl/linker.cpp | 123 ++-
1 files changed, 72 insertions(+), 51 deletions(-)
diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp
index 6bdcac8..707e645 100644
--- a/src/glsl/linker.cpp
+++ b/src/glsl/linker.cpp
@@ -1819,6 +1819,34 @@ as
v2: Adds the others packing heuristic
---
src/glsl/linker.cpp | 514 +++
1 files changed, 514 insertions(+), 0 deletions(-)
diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp
index 707e645..e9c8cd1 100644
--- a/src/glsl/linker.cpp
+++ b/src/gls
---
src/mesa/drivers/dri/i965/brw_context.c |1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_context.c
b/src/mesa/drivers/dri/i965/brw_context.c
index 65de260..de4208b 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers
---
src/gallium/include/pipe/p_defines.h |3 ++-
src/mesa/state_tracker/st_extensions.c |3 +++
2 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/src/gallium/include/pipe/p_defines.h
b/src/gallium/include/pipe/p_defines.h
index 4155178..f08070a 100644
--- a/src/gallium/incl
---
src/gallium/drivers/r600/r600_pipe.c | 13 +
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_pipe.c
b/src/gallium/drivers/r600/r600_pipe.c
index 3d35ed2..9ccb318 100644
--- a/src/gallium/drivers/r600/r600_pipe.c
+++ b/src/gallium/dri
---
src/gallium/drivers/nv50/nv50_screen.c |2 ++
src/gallium/drivers/nvc0/nvc0_screen.c | 11 +++
src/gallium/drivers/nvfx/nvfx_screen.c |4
3 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/nv50/nv50_screen.c
b/src/gallium/drivers/nv50/nv
v2: Prefix enum with PACKING_CONSTRAINT_ + fix doxygen comment
---
src/mesa/main/mtypes.h| 10 ++
src/mesa/main/shaderapi.c |1 +
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 9200f3f..c29fc16 100644
--- a/sr
v2: update enum name
---
src/mesa/drivers/dri/i965/brw_context.c |1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_context.c
b/src/mesa/drivers/dri/i965/brw_context.c
index 65de260..bc82d7d 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+
---
src/mesa/state_tracker/st_extensions.c | 17 +++--
1 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/mesa/state_tracker/st_extensions.c
b/src/mesa/state_tracker/st_extensions.c
index 3092a1a..621d910 100644
--- a/src/mesa/state_tracker/st_extensions.c
+++ b/src
---
src/gallium/include/pipe/p_defines.h | 11 ++-
src/mesa/state_tracker/st_extensions.c |3 +++
2 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/src/gallium/include/pipe/p_defines.h
b/src/gallium/include/pipe/p_defines.h
index 4155178..059f448 100644
--- a/src/gal
---
src/gallium/drivers/r600/r600_pipe.c |3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_pipe.c
b/src/gallium/drivers/r600/r600_pipe.c
index 3d35ed2..abb2159 100644
--- a/src/gallium/drivers/r600/r600_pipe.c
+++ b/src/gallium/drivers/r600/r
---
src/gallium/drivers/nv50/nv50_screen.c |2 ++
src/gallium/drivers/nvc0/nvc0_screen.c |3 +++
src/gallium/drivers/nvfx/nvfx_screen.c |4
3 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/nv50/nv50_screen.c
b/src/gallium/drivers/nv50/nv50_screen
v2: Adds the others packing heuristic
v3: update enum name
---
src/glsl/linker.cpp | 514 +++
1 files changed, 514 insertions(+), 0 deletions(-)
diff --git a/src/glsl/linker.cpp b/src/glsl/linker.cpp
index 707e645..3f8ef99 100644
--- a/src/glsl/li
v2: remove underscore between NO and PERSPECTIVE in
PIPE_PACKING_CONSTRAINT_SMOOTH_NO_PERSPECTIVE_MIXED
---
src/mesa/state_tracker/st_extensions.c | 16
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/src/mesa/state_tracker/st_extensions.c
b/src/mesa/state_trac
v2: remove underscore between NO and PERSPECTIVE in
PIPE_PACKING_CONSTRAINT_SMOOTH_NO_PERSPECTIVE_MIXED
---
src/gallium/include/pipe/p_defines.h | 10 +-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/src/gallium/include/pipe/p_defines.h
b/src/gallium/include/pipe/p_def
---
src/gallium/drivers/radeon/R600RegisterInfo.cpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/gallium/drivers/radeon/R600RegisterInfo.cpp
b/src/gallium/drivers/radeon/R600RegisterInfo.cpp
index ef6bf87..4096cb0 100644
--- a/src/gallium/drivers/radeon/R600RegisterInfo.cpp
+++ b/src/g
Conflicts:
src/gallium/drivers/radeon/R600ISelLowering.cpp
---
src/gallium/drivers/radeon/R600ISelLowering.cpp | 13 +
src/gallium/drivers/radeon/R600ISelLowering.h | 2 ++
2 files changed, 15 insertions(+)
diff --git a/src/gallium/drivers/radeon/R600ISelLowering.cpp
b/src
---
src/gallium/drivers/radeon/R600Instructions.td | 13 ++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/gallium/drivers/radeon/R600Instructions.td
b/src/gallium/drivers/radeon/R600Instructions.td
index 7e2deac..75c6825 100644
--- a/src/gallium/drivers/radeon/R600
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 2 +
src/gallium/drivers/radeon/AMDGPUISelLowering.h| 2 +
src/gallium/drivers/radeon/AMDGPUIntrinsics.td | 6 ++
.../drivers/radeon/R600ExpandSpecialInstrs.cpp | 111 +
src/gallium/drivers/radeon/R600IS
---
src/gallium/drivers/r600/r600_llvm.c | 102 +++--
src/gallium/drivers/r600/r600_shader.c | 191 +++
src/gallium/drivers/r600/r600_shader.h | 38 ++
src/gallium/drivers/radeon/radeon_llvm.h | 7 ++
4 files changed, 232 insertions(+), 106 de
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 2 +
src/gallium/drivers/radeon/AMDGPUISelLowering.h| 2 +
.../drivers/radeon/R600ExpandSpecialInstrs.cpp | 129 +
src/gallium/drivers/radeon/R600ISelLowering.cpp| 88 +-
src/gallium/drivers/r
---
src/gallium/drivers/r600/r600_llvm.c | 118 ++-
src/gallium/drivers/r600/r600_shader.c | 192 +++
src/gallium/drivers/r600/r600_shader.h | 38 ++
src/gallium/drivers/radeon/radeon_llvm.h | 9 +-
4 files changed, 255 insertions(+), 102
---
src/gallium/drivers/r600/r600_shader.c | 58 +++---
1 file changed, 32 insertions(+), 26 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_shader.c
b/src/gallium/drivers/r600/r600_shader.c
index 3e79764..c363ca5 100644
--- a/src/gallium/drivers/r600/r600_sha
---
src/gallium/drivers/r600/r600_shader.c | 5 +
src/gallium/drivers/radeon/radeon_llvm.h | 8
2 files changed, 13 insertions(+)
diff --git a/src/gallium/drivers/r600/r600_shader.c
b/src/gallium/drivers/r600/r600_shader.c
index c363ca5..14c1763 100644
--- a/src/gallium/drivers/r6
---
src/gallium/drivers/r600/r600_shader.c | 59 --
src/gallium/drivers/r600/r600_shader.h | 1 +
2 files changed, 35 insertions(+), 25 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_shader.c
b/src/gallium/drivers/r600/r600_shader.c
index 14c1763..310ab6
---
src/gallium/drivers/r600/r600_llvm.c | 36 ++
src/gallium/drivers/r600/r600_shader.c | 13 +++-
2 files changed, 44 insertions(+), 5 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_llvm.c
b/src/gallium/drivers/r600/r600_llvm.c
index e77758b..
---
src/gallium/drivers/radeon/R600ISelLowering.cpp| 90 +-
src/gallium/drivers/radeon/R600ISelLowering.h | 3 +
src/gallium/drivers/radeon/R600Instructions.td | 38 +++--
.../drivers/radeon/radeon_setup_tgsi_llvm.c| 17 +++-
4 files changed, 104 inser
v2: - Simplify isZero()
- Remove a unused function prototype
- Clean whitespace trails
---
src/gallium/drivers/r600/r600_llvm.c| 15 +
src/gallium/drivers/radeon/R600ISelLowering.cpp | 89 +++--
src/gallium/drivers/radeon/R600ISelLowering.h | 2 +
src
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 1 +
src/gallium/drivers/radeon/AMDGPUISelLowering.h| 1 +
.../radeon/MCTargetDesc/R600MCCodeEmitter.cpp | 21 ++-
src/gallium/drivers/radeon/R600ISelLowering.cpp| 66 ++
src/gallium/drivers/radeon/R600
---
src/gallium/drivers/r600/r600_llvm.c | 66 ++
src/gallium/drivers/r600/r600_shader.c | 79 ++--
src/gallium/drivers/radeon/radeon_llvm.h | 4 ++
3 files changed, 137 insertions(+), 12 deletions(-)
diff --git a/src/gallium/drivers/r600
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 1 +
src/gallium/drivers/radeon/AMDGPUISelLowering.h| 1 +
.../radeon/MCTargetDesc/R600MCCodeEmitter.cpp | 11 +-
src/gallium/drivers/radeon/R600ISelLowering.cpp| 68
src/gallium/drivers/radeon/R600Instruction
---
src/gallium/drivers/r600/eg_asm.c| 17
src/gallium/drivers/r600/r600_asm.c | 17
src/gallium/drivers/r600/r600_asm.h | 2 +
src/gallium/drivers/r600/r600_llvm.c | 66
src/gallium/drivers/r600/r600_shader.c | 53 +++
---
src/gallium/drivers/radeon/R600Instructions.td | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/gallium/drivers/radeon/R600Instructions.td
b/src/gallium/drivers/radeon/R600Instructions.td
index 1689a2f..01a5bba 100644
--- a/src/gallium/drivers/radeon/R600Instructions.td
+++ b/src/ga
---
src/gallium/drivers/radeon/AMDGPUIntrinsics.td | 2 --
src/gallium/drivers/radeon/R600Instructions.td | 17 +++--
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 8
3 files changed, 15 insertions(+), 12 deletions(-)
diff --git a/src/gallium/drivers/radeo
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 1 +
src/gallium/drivers/radeon/AMDILIntrinsics.td | 2 --
src/gallium/drivers/radeon/R600Instructions.td | 2 +-
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 4 ++--
4 files changed, 4 insertions(+), 5 deletions(-)
dif
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 3 +--
src/gallium/drivers/radeon/AMDILIntrinsics.td | 1 -
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 6 +++---
3 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/gallium/drivers/radeon/AMDGPUISelLowering.c
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 1 +
src/gallium/drivers/radeon/AMDGPUIntrinsics.td | 1 -
src/gallium/drivers/radeon/R600Instructions.td | 2 +-
src/gallium/drivers/radeon/SIInstructions.td| 2 +-
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 4
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 2 --
src/gallium/drivers/radeon/AMDILIntrinsics.td | 2 --
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 4 ++--
3 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/src/gallium/drivers/radeon/AMDGPUISelLowering.cpp
---
src/gallium/drivers/radeon/AMDGPUISelLowering.cpp | 3 +--
src/gallium/drivers/radeon/AMDGPUIntrinsics.td | 1 -
src/gallium/drivers/radeon/AMDILIntrinsics.td | 2 --
src/gallium/drivers/radeon/R600Instructions.td | 2 +-
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c |
---
src/gallium/drivers/r600/eg_asm.c| 17 +++
src/gallium/drivers/r600/r600_asm.c | 17 +++
src/gallium/drivers/r600/r600_asm.h | 2 +
src/gallium/drivers/r600/r600_llvm.c | 66 ++---
src/gallium/drivers/r600/r600_shader.c | 83
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 12
lib/Target/AMDGPU/R600ISelLowering.h | 1 +
lib/Target/AMDGPU/R600Instructions.td | 2 --
3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.
---
lib/Target/AMDGPU/R600Instructions.td | 28 +++-
1 file changed, 19 insertions(+), 9 deletions(-)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index 5b000dc..483d10a 100644
--- a/lib/Target/AMDGPU/R600Instructions.td
+++ b
Fix nexuiz-glx -benchmark demos/demo1 crash
---
lib/Target/AMDGPU/R600Instructions.td | 10 +-
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index 483d10a..2209df7 100644
--- a/lib/Target/AMDGPU/
This fix a crash in neverball with cayman
---
lib/Target/AMDGPU/R600Instructions.td | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index 2209df7..45b6b10 100644
--- a/lib/Target/AMDGPU/R600Instru
---
lib/Target/AMDGPU/R600Defines.h | 4 ++--
lib/Target/AMDGPU/R600Instructions.td | 11 +++
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/lib/Target/AMDGPU/R600Defines.h b/lib/Target/AMDGPU/R600Defines.h
index 8191c6a..ca8fdf5 100644
--- a/lib/Target/AMDGPU/R600De
---
lib/Target/AMDGPU/R600Instructions.td | 34 +++---
1 file changed, 19 insertions(+), 15 deletions(-)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index da32329..cb44e6e 100644
--- a/lib/Target/AMDGPU/R600Instructions.t
---
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 19 ++-
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
b/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
index d5ae33d..f499c78 100644
--- a/lib/Target/AMDGPU/R600Expand
---
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 11 -
lib/Target/AMDGPU/R600Instructions.td | 33 ---
2 files changed, 35 insertions(+), 9 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
b/lib/Target/AMDGPU/R600ExpandSpecialInst
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.cpp
index 95294da..e791890 100644
--- a/lib/Target/AMDGPU/R600ISelLowering.cpp
+++ b/lib/Target/AMDGPU/R600ISelLowering.cpp
---
src/gallium/drivers/r600/r600_llvm.c | 124 ++---
src/gallium/drivers/r600/r600_shader.c | 2 +-
2 files changed, 84 insertions(+), 42 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_llvm.c
b/src/gallium/drivers/r600/r600_llvm.c
index c6e60af..321966e
---
src/gallium/drivers/r600/r700_asm.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/gallium/drivers/r600/r700_asm.c
b/src/gallium/drivers/r600/r700_asm.c
index 818933a..47b4f91 100644
--- a/src/gallium/drivers/r600/r700_asm.c
+++ b/src/gallium/drivers/r600/r700_asm.c
@@ -92,6 +92,8
---
src/gallium/drivers/r600/r600_llvm.c | 62 +++---
src/gallium/drivers/r600/r600_shader.c | 22 +++-
2 files changed, 62 insertions(+), 22 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_llvm.c
b/src/gallium/drivers/r600/r600_llvm.c
index 321966e.
---
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 30 +++
lib/Target/AMDGPU/R600Instructions.td | 25 +-
lib/Target/AMDGPU/R600RegisterInfo.td | 10 +
3 files changed, 27 insertions(+), 38 deletions(-)
diff --git a/lib/Target/A
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.cpp
index a7cb010..094d920 100644
--- a/lib/Target/AMDGPU/R600ISelLowering.cpp
+++ b/lib/Target/AMDGPU/R600ISelLowering.cpp
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 35 --
lib/Target/AMDGPU/R600ISelLowering.h | 1 -
lib/Target/AMDGPU/R600Intrinsics.td| 4
3 files changed, 40 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLo
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 6 ++
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.cpp
index 76cabae..d0711b8 100644
--- a/lib/Target/AMDGPU/R600ISelLowering.cpp
+++ b/lib/Target/AMDGPU/R
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 16
lib/Target/AMDGPU/R600ISelLowering.h | 1 +
2 files changed, 17 insertions(+)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.cpp
index d0711b8..38d68f4 100644
--- a/lib/Target/AMDGPU/R6
---
lib/Target/AMDGPU/R600Instructions.td | 30 --
1 file changed, 20 insertions(+), 10 deletions(-)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index b97b094..472538e 100644
--- a/lib/Target/AMDGPU/R600Instructions.td
++
---
lib/Target/AMDGPU/R600Instructions.td | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index 472538e..5b97e5e 100644
--- a/lib/Target/AMDGPU/R600Instructions.td
+++ b/lib/Target/AMDGPU/R600Ins
---
lib/Target/AMDGPU/R600Instructions.td | 1 +
1 file changed, 1 insertion(+)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index 5b97e5e..2f9ac0c 100644
--- a/lib/Target/AMDGPU/R600Instructions.td
+++ b/lib/Target/AMDGPU/R600Instructions.td
@@ -148
---
src/gallium/drivers/r600/r600_llvm.c | 62 +++---
src/gallium/drivers/r600/r600_shader.c | 22
2 files changed, 64 insertions(+), 20 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_llvm.c
b/src/gallium/drivers/r600/r600_llvm.c
index 321966e.
---
lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 1 +
lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 +
.../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 11 +-
lib/Target/AMDGPU/R600ISelLowering.cpp | 66 +++
lib/Target/AMDGPU/R600Instructions.td
---
src/gallium/drivers/r600/eg_asm.c| 17
src/gallium/drivers/r600/r600_asm.c | 17
src/gallium/drivers/r600/r600_asm.h | 2 +
src/gallium/drivers/r600/r600_llvm.c | 71
src/gallium/drivers/r600/r600_shader.c | 32 +++
---
lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 1 +
lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 +
.../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 11 ++-
lib/Target/AMDGPU/R600ISelLowering.cpp | 66 +++
lib/Target/AMDGPU/R600Instructions.td
---
configure.ac | 14 +-
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/configure.ac b/configure.ac
index 6b97a26..b916b38 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1748,15 +1748,19 @@ gallium_require_drm_loader() {
}
radeon_llvm_check() {
-LLVM_VERSION_M
---
configure.ac | 18 +-
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/configure.ac b/configure.ac
index 6b97a26..45d1510 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1748,15 +1748,23 @@ gallium_require_drm_loader() {
}
radeon_llvm_check() {
-LLVM_VERS
Vector indexing on matrixes generates several copy of the
constant matrix, for instance vec=mat4[i][j] generates :
vec=mat4[i].x;
vec=(j==1)?mat4[i].y;
vec=(j==2)?mat4[i].z;
vec=(j==3)?mat4[i].w;
In the case of constant matrixes, the mat4[i] expression generates
copy of the 16 elements of the matri
---
src/gallium/drivers/r600/r600_shader.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/src/gallium/drivers/r600/r600_shader.c
b/src/gallium/drivers/r600/r600_shader.c
index 4634c30..1dc0cc2 100644
--- a/src/gallium/drivers/r600/r600_shader.c
+++ b/src/gallium/drivers/r600/r600_shade
her than LLVM.
>
> I see something that looks for the first cut at least quiet similar.
>
> Reverting
>
> commit 84b437213294ff4e1a3bcae2f9cbb36a9b4955c4
> Author: Vincent Lejeune
> Date: Sat Sep 29 16:49:13 2012 +0200
>
> r600g: make tgsi-to-llvm generat
---
lib/Target/AMDGPU/AMDILISelDAGToDAG.cpp | 11 --
lib/Target/AMDGPU/R600AllocateMemoryRegs.cpp | 23 ++--
lib/Target/AMDGPU/R600ISelLowering.cpp | 53 +++-
lib/Target/AMDGPU/R600ISelLowering.h | 2 ++
lib/Target/AMDGPU/R600Instructions.td
Nevermind, I didn't see the beginning of your initial mail. In fact this is a
bug, I'm investigating it
- Mail original -
> De : Andy Furniss
> À : Mathias Fröhlich
> Cc : Vincent Lejeune ; "mesa-dev@lists.freedesktop.org"
>
> Envoyé le : Mardi
ORD1_BARRIER(word1);
}
--
- Mail original -
> De : Andy Furniss
> À : Mathias Fröhlich
> Cc : Vincent Lejeune ; "mesa-dev@lists.freedesktop.org"
>
> Envoyé le : Mardi 6 novembre 2012 22h20
> Objet : Re: [Mesa-dev] No luck with tstellar/llvm on HD4890
>
> Ma
---
src/gallium/drivers/r600/r600_asm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/gallium/drivers/r600/r600_asm.c
b/src/gallium/drivers/r600/r600_asm.c
index 5f2548e..f06af44 100644
--- a/src/gallium/drivers/r600/r600_asm.c
+++ b/src/gallium/drivers/r600/r600_asm.c
@
- Mail original -
> De : Tom Stellard
> À : Vincent Lejeune
> Cc : mesa-dev@lists.freedesktop.org
> Envoyé le : Jeudi 8 novembre 2012 20h59
> Objet : Re: [Mesa-dev] [PATCH] radeon/llvm: keeps frameindex after isel
>
> On Tue, Nov 06, 2012 at 09:40:35PM +0100,
---
lib/Target/AMDGPU/AMDILDevice.cpp | 4 +-
lib/Target/AMDGPU/R600ISelLowering.cpp | 69 --
lib/Target/AMDGPU/R600Instructions.td | 4 +-
3 files changed, 54 insertions(+), 23 deletions(-)
diff --git a/lib/Target/AMDGPU/AMDILDevice.cpp
b/lib/Target/AMDGP
---
lib/Target/AMDGPU/AMDILDevice.cpp | 4 +-
lib/Target/AMDGPU/R600ISelLowering.cpp | 69 --
lib/Target/AMDGPU/R600Instructions.td | 4 +-
3 files changed, 54 insertions(+), 23 deletions(-)
diff --git a/lib/Target/AMDGPU/AMDILDevice.cpp
b/lib/Target/AMDGP
- Mail original -
> De : Tom Stellard
> À : mesa-dev@lists.freedesktop.org
> Cc : Tom Stellard
> Envoyé le : Vendredi 9 novembre 2012 21h47
> Objet : [Mesa-dev] [PATCH 4/4] R600: Fold immediates into ALU instructions
> when possible
>
> From: Tom Stellard
>
> ---
> lib/Target/AMDG
Looks good to me.
Reviewed-by: Vincent Lejeune
- Mail original -
> De : Tom Stellard
> À : mesa-dev@lists.freedesktop.org
> Cc : Tom Stellard
> Envoyé le : Vendredi 9 novembre 2012 21h47
> Objet : [Mesa-dev] [PATCH 1/4] R600: Add helper function for setting
> ins
I'd rather have a space after a coma but it would break the tabular layout.
Reviewed-by: Vincent Lejeune
- Mail original -
> De : Tom Stellard
> À : mesa-dev@lists.freedesktop.org
> Cc : Tom Stellard
> Envoyé le : Vendredi 9 novembre 2012 21h47
> Objet : [Mesa-d
Reviewed-by: Vincent Lejeune
- Mail original -
> De : Tom Stellard
> À : mesa-dev@lists.freedesktop.org
> Cc : Tom Stellard
> Envoyé le : Vendredi 9 novembre 2012 21h47
> Objet : [Mesa-dev] [PATCH 2/4] AMDGPU: Print integer and floating point
> values for liter
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 63 ++
1 file changed, 57 insertions(+), 6 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.cpp
index 712dd3f..c837705 100644
--- a/lib/Target/AMDGPU/R600ISelLowering
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 12 +---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.cpp
index c837705..c6d9c4a 100644
--- a/lib/Target/AMDGPU/R600ISelLowering.cpp
+++ b/lib/Target/A
---
lib/Target/AMDGPU/AMDGPU.h | 1 +
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp| 1 +
lib/Target/AMDGPU/R600VolatileLoadSetter.cpp | 51
3 files changed, 53 insertions(+)
create mode 100644 lib/Target/AMDGPU/R600VolatileLoadSetter.cpp
diff --g
---
lib/Target/AMDGPU/R600ISelLowering.cpp | 67 +++---
1 file changed, 61 insertions(+), 6 deletions(-)
diff --git a/lib/Target/AMDGPU/R600ISelLowering.cpp
b/lib/Target/AMDGPU/R600ISelLowering.cpp
index f2de35f..3adc5d6 100644
--- a/lib/Target/AMDGPU/R600ISelLowering
---
lib/Target/AMDGPU/AMDGPU.h | 1 +
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp| 1 +
lib/Target/AMDGPU/R600AllocateMemoryRegs.cpp | 2 +-
lib/Target/AMDGPU/R600VolatileLoadSetter.cpp | 71
4 files changed, 74 insertions(+), 1 deletion(-)
crea
---
src/gallium/drivers/r600/r600_state.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/gallium/drivers/r600/r600_state.c
b/src/gallium/drivers/r600/r600_state.c
index ab658da..87fe4e7 100644
--- a/src/gallium/drivers/r600/r600_state.c
+++ b/src/gallium/drivers/r60
r600_emit_sampler_views call. I have honestly no
idea what these functions do and why it works with classic tgsi path and not
tgsi to llvm pass,
so I'm calling for some explanation here.
- Mail original -
> De : Vincent Lejeune
> À : mesa-dev@lists.freedesktop.org
> Cc : V
---
src/gallium/drivers/r600/r600_llvm.c | 5 -
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/gallium/drivers/r600/r600_llvm.c
b/src/gallium/drivers/r600/r600_llvm.c
index b3d4e6b..170dac7 100644
--- a/src/gallium/drivers/r600/r600_llvm.c
+++ b/src/gallium/drivers/r600/r600
---
src/gallium/drivers/r600/r600_llvm.c | 5 +
1 file changed, 5 insertions(+)
diff --git a/src/gallium/drivers/r600/r600_llvm.c
b/src/gallium/drivers/r600/r600_llvm.c
index b3d4e6b..2f243a2 100644
--- a/src/gallium/drivers/r600/r600_llvm.c
+++ b/src/gallium/drivers/r600/r600_llvm.c
@@ -11,
---
lib/Target/AMDGPU/AMDGPUIntrinsics.td | 16 -
.../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 7 ++--
lib/Target/AMDGPU/R600ISelLowering.cpp | 14 +---
lib/Target/AMDGPU/R600Instructions.td | 40 +++---
4 files changed, 42
---
src/glsl/lower_output_reads.cpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/glsl/lower_output_reads.cpp b/src/glsl/lower_output_reads.cpp
index 90d71b0..a6192a5 100644
--- a/src/glsl/lower_output_reads.cpp
+++ b/src/glsl/lower_output_reads.cpp
@@ -97,6 +97,7 @@ output_read_remover:
---
lib/Target/AMDGPU/AMDGPUIntrinsics.td | 16
.../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 43 +++---
lib/Target/AMDGPU/R600ISelLowering.cpp | 17 +++--
lib/Target/AMDGPU/R600Instructions.td | 42 ++---
4
---
src/glsl/lower_output_reads.cpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/glsl/lower_output_reads.cpp b/src/glsl/lower_output_reads.cpp
index 90d71b0..a6192a5 100644
--- a/src/glsl/lower_output_reads.cpp
+++ b/src/glsl/lower_output_reads.cpp
@@ -97,6 +97,7 @@ output_read_remover:
---
lib/Target/AMDGPU/R600Instructions.td | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index d081824..1b9d462 100644
--- a/lib/Target/AMDGPU/R600Instructions.td
+++ b/lib/Target/AMDGPU/R600Ins
---
lib/Target/AMDGPU/R600Instructions.td | 3 +++
1 file changed, 3 insertions(+)
diff --git a/lib/Target/AMDGPU/R600Instructions.td
b/lib/Target/AMDGPU/R600Instructions.td
index 1b9d462..a8be1a3 100644
--- a/lib/Target/AMDGPU/R600Instructions.td
+++ b/lib/Target/AMDGPU/R600Instructions.td
@@ -
---
src/gallium/drivers/r600/r600_llvm.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/gallium/drivers/r600/r600_llvm.c
b/src/gallium/drivers/r600/r600_llvm.c
index b3d4e6b..8f1ed26 100644
--- a/src/gallium/drivers/r600/r600_llvm.c
+++ b/src/gallium/drivers/r600/r600_llvm.c
@@ -11,6
---
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 36 +--
.../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 41 +-
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 2 +-
lib/Target/AMDGPU/R600Instructions.td | 11 ++
4 files chang
301 - 400 of 401 matches
Mail list logo