[Mesa-dev] [PATCH 02/10] i965: Adds support for horizontal location

2012-02-23 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH 03/10] glsl_to_tgsi: Adds support for horizontal location

2012-02-23 Thread Vincent Lejeune
--- 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_

[Mesa-dev] [PATCH 04/10] mesa: Adds parameter to drive varyings packing

2012-02-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 05/10] glsl: rework the way varying location are assigned to prepare varying packing

2012-02-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 06/10] glsl: Adds GLES 2.0 varyings packing heuristic

2012-02-23 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH 07/10] i965: Set SMOOTH_NOPERSPECTIVE_MIXED... varying constraint in compiler option

2012-02-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 08/10] glsl_to_tgsi: Adds a PIPE_SHADER_CAP_VARYINGS_PACKING_CONSTRAINTS

2012-02-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 09/10] r600g: Return NO_MIXED_... to VARYINGS_PACKING_CONSTRAINTS query

2012-02-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 10/10] nouveau: Return NONE to VARYINGS_PACKING_CONSTRAINTS query

2012-02-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] mesa: Adds parameter to drive varyings packing

2012-02-24 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] i965: Set SMOOTH_NOPERSPECTIVE_MIXED... varying constraint in compiler option

2012-02-24 Thread Vincent Lejeune
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 +

[Mesa-dev] [PATCH 2/4] st/mesa: Convert PIPE_SHADER_CAP_CONSTRAINT_* to mesa's PACKING_CONSTRAINT_*

2012-02-24 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/4] gallium: Adds PIPE_SHADER_CAP_VARYINGS_PACKING_CONSTRAINTS

2012-02-24 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 3/4] r600g: Return PIPE_PACKING_CONSTRAINT_NO_MIXED_INTERPOLATION to varpack query

2012-02-24 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 4/4] nouveau: Return PIPE_PACKING_CONSTRAINT_NO_MIXED_INTERPOLATION to vpack query

2012-02-24 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] glsl: Adds GLES 2.0 varyings packing heuristic

2012-02-24 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] st/mesa: Convert PIPE_SHADER_CAP_CONSTRAINT_* to mesa's PACKING_CONSTRAINT_*

2012-02-24 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] gallium: Adds PIPE_SHADER_CAP_VARYINGS_PACKING_CONSTRAINTS

2012-02-24 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] radeon/llvm: reserve also corresponding 128bits reg

2012-09-11 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] radeon/llvm: support for vectorised select

2012-09-11 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH 1/3] radeon/llvm: Add a fdiv pattern.

2012-09-18 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/3] radeon/llvm: support for interpolation intrinsics

2012-09-18 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 3/3] r600g: tgsi-to-llvm generates interpolation intrinsics

2012-09-18 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] radeon/llvm: support for interpolation intrinsics

2012-09-18 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] r600g: tgsi-to-llvm generates interpolation intrinsics

2012-09-19 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/4] r600g: tgsi-to-llvm path is taken after declarations have been parsed

2012-09-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/4] r600g: add some members to radeon_llvm_context

2012-09-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 3/4] r600g: frontcolor tracks its associated backcolor

2012-09-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 4/4] r600g: use a select to handle front/back color in llvm

2012-09-23 Thread Vincent Lejeune
--- 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..

[Mesa-dev] [PATCH] radeon/llvm: improve select_cc lowering to generate CND* more often

2012-09-25 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] radeon/llvm: improve select_cc lowering to generate CND* more often

2012-09-26 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH 1/2] radeon/llvm: use specialised R600.store.pixel.* for fragment shader

2012-09-29 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/2] r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs

2012-09-29 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/2] radeon/llvm: use specialised R600.store.pixel.* for fragment shader

2012-10-07 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/2] r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs

2012-10-07 Thread Vincent Lejeune
--- 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 +++

[Mesa-dev] [PATCH 1/7] radeon/llvm: add a pattern for fsqrt

2012-10-08 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/7] radeon/llvm: add support for cos/sin intrinsic

2012-10-08 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 3/7] radeon/llvm: use llvm intrinsic for flog2

2012-10-08 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 4/7] radeon/llvm: use llvm fabs intrinsic

2012-10-08 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 5/7] radeon/llvm: use floor intrinsic instead of llvm.AMDIL.floor

2012-10-08 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 6/7] radeon/llvm: use ceil intrinsic instead of llvm.AMDIL.round.posinf

2012-10-08 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 7/7] radeon/llvm: use trunc intrinsic instead of llvm.AMDGPU.trunc

2012-10-08 Thread Vincent Lejeune
--- 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 |

[Mesa-dev] [PATCH] r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs

2012-10-10 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/2] radeon/llvm: Lower fpow(A, B) to fexp(mul(B, flog(A))) at DAG level

2012-10-17 Thread Vincent Lejeune
--- 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.

[Mesa-dev] [PATCH 2/2] radeon/llvm: Cayman now uses vector version of EXP_IEEE, LOG_IEEE and RECIPSQRT_CLAMPED

2012-10-17 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/2] radeon/llvm: Set FlagOperandIdx for RECIP_IEEE

2012-10-18 Thread Vincent Lejeune
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/

[Mesa-dev] [PATCH 2/2] radeon/llvm: Fix DIV_Common pattern use

2012-10-18 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH 1/3] radeon/llvm: adds a flag operand to R600_{1, 2}OP

2012-10-18 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/3] radeon/llvm: Cayman uses vector instruction for SIN/COS/RECIP_CLAMPED/RECIPSQRT_IEEE

2012-10-18 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 3/3] radeon/llvm: fix crashes when using MULLO_INT

2012-10-18 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/2] radeon/llvm: interp instructions emits native outputs

2012-10-19 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/2] radeon/llvm: Add super reg to reserved reg list

2012-10-19 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/3] r600g: rewrite tgsi-to-llvm load-input to handle fragcoord

2012-10-19 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/3] r600g: force bank_swizzle if already set

2012-10-19 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 3/3] r600g: tgsi-to-llvm emits right input intrinsics

2012-10-19 Thread Vincent Lejeune
--- 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.

[Mesa-dev] [PATCH 1/6] radeon/llvm: interp instructions emits native outputs

2012-10-21 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/6] radeon/llvm: Add super reg to reserved reg list

2012-10-21 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 3/6] radeon/llvm: Remove input.face and input.position intrinsics

2012-10-21 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 4/6] radeon/llvm: add support for vector setCC

2012-10-21 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 5/6] radeon/llvm: turn select into select_cc

2012-10-21 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 6/6] radeon/llvm: Cayman uses vector instruction for SIN/COS/RECIP_CLAMPED_RECIPSQRT_IEEE

2012-10-21 Thread Vincent Lejeune
--- 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 ++

[Mesa-dev] [PATCH 1/2] radeon/llvm: Set isBarrier bit for JUMP instruction

2012-10-25 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/2] radeon/llvm: Add a v4f32 to v4i32 BitConvert pattern

2012-10-25 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] r600g: tgsi-to-llvm emits right input intrinsics

2012-10-27 Thread Vincent Lejeune
--- 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.

[Mesa-dev] [PATCH] radeon/llvm: use specialised R600.store.pixel.* for fragment shader

2012-10-28 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs

2012-10-28 Thread Vincent Lejeune
--- 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 +++

[Mesa-dev] [PATCH] radeon/llvm: use specialised R600.store.pixel.* for fragment shader

2012-10-29 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] configure.ac: Prevent build of radeon llvm backend with llvm < 3.2

2012-10-31 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] configure.ac: Prevent build of radeon llvm backend with llvm < 3.2

2012-11-02 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] glsl: store read vector in a temp in vec_index_to_cond

2012-11-06 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] r600g: use load_ar checks with llvm output.

2012-11-06 Thread Vincent Lejeune
--- 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

Re: [Mesa-dev] No luck with tstellar/llvm on HD4890

2012-11-06 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] radeon/llvm: keeps frameindex after isel

2012-11-06 Thread Vincent Lejeune
--- 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

Re: [Mesa-dev] No luck with tstellar/llvm on HD4890

2012-11-06 Thread Vincent Lejeune
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

Re: [Mesa-dev] No luck with tstellar/llvm on HD4890

2012-11-07 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] r600g: fix pre eg export with llvm

2012-11-07 Thread Vincent Lejeune
--- 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 @

Re: [Mesa-dev] [PATCH] radeon/llvm: keeps frameindex after isel

2012-11-08 Thread Vincent Lejeune
- 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,

[Mesa-dev] [PATCH] radeon/llvm: support for f32, v2f32, v3f32 store/load

2012-11-11 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] radeon/llvm: support for f32, v2f32, v3f32 store/load

2012-11-12 Thread Vincent Lejeune
--- 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

Re: [Mesa-dev] [PATCH 4/4] R600: Fold immediates into ALU instructions when possible

2012-11-13 Thread 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 4/4] R600: Fold immediates into ALU instructions > when possible > > From: Tom Stellard > > --- > lib/Target/AMDG

Re: [Mesa-dev] [PATCH 1/4] R600: Add helper function for setting instruction modifiers

2012-11-13 Thread Vincent Lejeune
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

Re: [Mesa-dev] [PATCH 3/4] R600: Fix operand index table for OP3 instructions

2012-11-13 Thread Vincent Lejeune
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

Re: [Mesa-dev] [PATCH 2/4] AMDGPU: Print integer and floating point values for literals

2012-11-13 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] radeon/llvm: support for v2f32 store/load

2012-11-13 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] radeon/llvm: replaces fragment input with negative index with undef values

2012-11-13 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] radeon/llvm: Add a R600VolatileLoadSetter pass to fix v3f32 store/load

2012-11-15 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 1/2] radeon/llvm: support for v2f32 store/load

2012-11-16 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/2] radeon/llvm: Add a R600VolatileLoadSetter pass to fix v3f32 store/load

2012-11-16 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] r600g: Fix flushing issues with llvm on r700 hw

2012-11-20 Thread Vincent Lejeune
--- 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

Re: [Mesa-dev] [PATCH] r600g: Fix flushing issues with llvm on r700 hw

2012-11-20 Thread Vincent Lejeune
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

[Mesa-dev] [PATCH] r600g: Fix flush issue with llvm on r700

2012-11-20 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] r600g: separate resource_id and sampler_id tex info in tgsi-to-llvm

2012-11-23 Thread Vincent Lejeune
--- 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,

[Mesa-dev] [PATCH] radeon/llvm: do not use magic number for resourceId

2012-11-23 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] glsl: add new variable declaration in function body in lower_output_read

2012-11-23 Thread Vincent Lejeune
--- 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:

[Mesa-dev] [PATCH] radeon/llvm: do not use magic number for resourceId

2012-11-27 Thread Vincent Lejeune
--- lib/Target/AMDGPU/AMDGPUIntrinsics.td | 16 .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 43 +++--- lib/Target/AMDGPU/R600ISelLowering.cpp | 17 +++-- lib/Target/AMDGPU/R600Instructions.td | 42 ++--- 4

[Mesa-dev] [PATCH] glsl: add new variable declaration in function body in lower_output_read

2012-11-27 Thread Vincent Lejeune
--- 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:

[Mesa-dev] [PATCH 1/2] radeon/llvm: Valid pixel mode and EOP were inverted in export

2012-11-27 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH 2/2] radeon/llvm: add fsqrt pattern for r600/r700

2012-11-27 Thread Vincent Lejeune
--- 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 @@ -

[Mesa-dev] [PATCH] r600g: separate resource_id and sampler_id tex info in tgsi-to-llvm

2012-11-27 Thread Vincent Lejeune
--- 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

[Mesa-dev] [PATCH] radeon/llvm: rename if/break operator to improve readability

2012-11-28 Thread Vincent Lejeune
--- 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

<    1   2   3   4   5   >