summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/intel/Android.blorp.mk2
-rw-r--r--src/intel/Android.compiler.mk (renamed from src/mesa/drivers/dri/i965/Android.gen.mk)41
-rw-r--r--src/intel/Android.isl.mk5
-rw-r--r--src/intel/Android.mk1
-rw-r--r--src/intel/Makefile.am6
-rw-r--r--src/intel/Makefile.compiler.am121
-rw-r--r--src/intel/Makefile.sources89
-rw-r--r--src/intel/blorp/blorp.c4
-rw-r--r--src/intel/blorp/blorp_clear.c2
-rw-r--r--src/intel/blorp/blorp_priv.h2
-rw-r--r--src/intel/compiler/.gitignore10
-rw-r--r--src/intel/compiler/brw_cfg.cpp (renamed from src/mesa/drivers/dri/i965/brw_cfg.cpp)0
-rw-r--r--src/intel/compiler/brw_cfg.h (renamed from src/mesa/drivers/dri/i965/brw_cfg.h)0
-rw-r--r--src/intel/compiler/brw_compiler.c (renamed from src/mesa/drivers/dri/i965/brw_compiler.c)0
-rw-r--r--src/intel/compiler/brw_compiler.h (renamed from src/mesa/drivers/dri/i965/brw_compiler.h)0
-rw-r--r--src/intel/compiler/brw_dead_control_flow.cpp (renamed from src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp)0
-rw-r--r--src/intel/compiler/brw_dead_control_flow.h (renamed from src/mesa/drivers/dri/i965/brw_dead_control_flow.h)0
-rw-r--r--src/intel/compiler/brw_disasm.c (renamed from src/mesa/drivers/dri/i965/brw_disasm.c)0
-rw-r--r--src/intel/compiler/brw_eu.c (renamed from src/mesa/drivers/dri/i965/brw_eu.c)0
-rw-r--r--src/intel/compiler/brw_eu.h (renamed from src/mesa/drivers/dri/i965/brw_eu.h)0
-rw-r--r--src/intel/compiler/brw_eu_compact.c (renamed from src/mesa/drivers/dri/i965/brw_eu_compact.c)0
-rw-r--r--src/intel/compiler/brw_eu_defines.h (renamed from src/mesa/drivers/dri/i965/brw_eu_defines.h)0
-rw-r--r--src/intel/compiler/brw_eu_emit.c (renamed from src/mesa/drivers/dri/i965/brw_eu_emit.c)0
-rw-r--r--src/intel/compiler/brw_eu_util.c (renamed from src/mesa/drivers/dri/i965/brw_eu_util.c)0
-rw-r--r--src/intel/compiler/brw_eu_validate.c (renamed from src/mesa/drivers/dri/i965/brw_eu_validate.c)0
-rw-r--r--src/intel/compiler/brw_fs.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs.cpp)0
-rw-r--r--src/intel/compiler/brw_fs.h (renamed from src/mesa/drivers/dri/i965/brw_fs.h)0
-rw-r--r--src/intel/compiler/brw_fs_builder.h (renamed from src/mesa/drivers/dri/i965/brw_fs_builder.h)0
-rw-r--r--src/intel/compiler/brw_fs_cmod_propagation.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_cmod_propagation.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_combine_constants.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_combine_constants.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_copy_propagation.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_cse.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_cse.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_dead_code_eliminate.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_generator.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_generator.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_live_variables.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_live_variables.h (renamed from src/mesa/drivers/dri/i965/brw_fs_live_variables.h)0
-rw-r--r--src/intel/compiler/brw_fs_lower_d2x.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_lower_d2x.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_lower_pack.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_lower_pack.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_nir.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_nir.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_reg_allocate.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_register_coalesce.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_saturate_propagation.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_sel_peephole.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_surface_builder.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_surface_builder.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_surface_builder.h (renamed from src/mesa/drivers/dri/i965/brw_fs_surface_builder.h)0
-rw-r--r--src/intel/compiler/brw_fs_validate.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_validate.cpp)0
-rw-r--r--src/intel/compiler/brw_fs_visitor.cpp (renamed from src/mesa/drivers/dri/i965/brw_fs_visitor.cpp)0
-rw-r--r--src/intel/compiler/brw_inst.h (renamed from src/mesa/drivers/dri/i965/brw_inst.h)0
-rw-r--r--src/intel/compiler/brw_interpolation_map.c (renamed from src/mesa/drivers/dri/i965/brw_interpolation_map.c)0
-rw-r--r--src/intel/compiler/brw_ir_allocator.h (renamed from src/mesa/drivers/dri/i965/brw_ir_allocator.h)0
-rw-r--r--src/intel/compiler/brw_ir_fs.h (renamed from src/mesa/drivers/dri/i965/brw_ir_fs.h)0
-rw-r--r--src/intel/compiler/brw_ir_vec4.h (renamed from src/mesa/drivers/dri/i965/brw_ir_vec4.h)0
-rw-r--r--src/intel/compiler/brw_nir.c (renamed from src/mesa/drivers/dri/i965/brw_nir.c)0
-rw-r--r--src/intel/compiler/brw_nir.h (renamed from src/mesa/drivers/dri/i965/brw_nir.h)0
-rw-r--r--src/intel/compiler/brw_nir_analyze_boolean_resolves.c (renamed from src/mesa/drivers/dri/i965/brw_nir_analyze_boolean_resolves.c)0
-rw-r--r--src/intel/compiler/brw_nir_attribute_workarounds.c (renamed from src/mesa/drivers/dri/i965/brw_nir_attribute_workarounds.c)0
-rw-r--r--src/intel/compiler/brw_nir_intrinsics.c (renamed from src/mesa/drivers/dri/i965/brw_nir_intrinsics.c)0
-rw-r--r--src/intel/compiler/brw_nir_opt_peephole_ffma.c (renamed from src/mesa/drivers/dri/i965/brw_nir_opt_peephole_ffma.c)0
-rw-r--r--src/intel/compiler/brw_nir_tcs_workarounds.c (renamed from src/mesa/drivers/dri/i965/brw_nir_tcs_workarounds.c)0
-rw-r--r--src/intel/compiler/brw_nir_trig_workarounds.py (renamed from src/mesa/drivers/dri/i965/brw_nir_trig_workarounds.py)0
-rw-r--r--src/intel/compiler/brw_packed_float.c (renamed from src/mesa/drivers/dri/i965/brw_packed_float.c)0
-rw-r--r--src/intel/compiler/brw_predicated_break.cpp (renamed from src/mesa/drivers/dri/i965/brw_predicated_break.cpp)0
-rw-r--r--src/intel/compiler/brw_reg.h (renamed from src/mesa/drivers/dri/i965/brw_reg.h)0
-rw-r--r--src/intel/compiler/brw_schedule_instructions.cpp (renamed from src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp)0
-rw-r--r--src/intel/compiler/brw_shader.cpp (renamed from src/mesa/drivers/dri/i965/brw_shader.cpp)0
-rw-r--r--src/intel/compiler/brw_shader.h (renamed from src/mesa/drivers/dri/i965/brw_shader.h)0
-rw-r--r--src/intel/compiler/brw_vec4.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4.h (renamed from src/mesa/drivers/dri/i965/brw_vec4.h)0
-rw-r--r--src/intel/compiler/brw_vec4_builder.h (renamed from src/mesa/drivers/dri/i965/brw_vec4_builder.h)0
-rw-r--r--src/intel/compiler/brw_vec4_cmod_propagation.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_cmod_propagation.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_copy_propagation.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_cse.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_cse.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_dead_code_eliminate.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_dead_code_eliminate.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_generator.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_generator.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_gs_nir.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_gs_nir.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_gs_visitor.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_gs_visitor.h (renamed from src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h)0
-rw-r--r--src/intel/compiler/brw_vec4_live_variables.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_live_variables.h (renamed from src/mesa/drivers/dri/i965/brw_vec4_live_variables.h)0
-rw-r--r--src/intel/compiler/brw_vec4_nir.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_nir.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_reg_allocate.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_surface_builder.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_surface_builder.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_surface_builder.h (renamed from src/mesa/drivers/dri/i965/brw_vec4_surface_builder.h)0
-rw-r--r--src/intel/compiler/brw_vec4_tcs.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_tcs.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_tcs.h (renamed from src/mesa/drivers/dri/i965/brw_vec4_tcs.h)0
-rw-r--r--src/intel/compiler/brw_vec4_tes.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_tes.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_tes.h (renamed from src/mesa/drivers/dri/i965/brw_vec4_tes.h)0
-rw-r--r--src/intel/compiler/brw_vec4_visitor.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp)0
-rw-r--r--src/intel/compiler/brw_vec4_vs.h (renamed from src/mesa/drivers/dri/i965/brw_vec4_vs.h)0
-rw-r--r--src/intel/compiler/brw_vec4_vs_visitor.cpp (renamed from src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp)0
-rw-r--r--src/intel/compiler/brw_vue_map.c (renamed from src/mesa/drivers/dri/i965/brw_vue_map.c)0
-rw-r--r--src/intel/compiler/brw_wm_iz.cpp (renamed from src/mesa/drivers/dri/i965/brw_wm_iz.cpp)0
-rw-r--r--src/intel/compiler/gen6_gs_visitor.cpp (renamed from src/mesa/drivers/dri/i965/gen6_gs_visitor.cpp)0
-rw-r--r--src/intel/compiler/gen6_gs_visitor.h (renamed from src/mesa/drivers/dri/i965/gen6_gs_visitor.h)0
-rw-r--r--src/intel/compiler/intel_asm_annotation.c (renamed from src/mesa/drivers/dri/i965/intel_asm_annotation.c)0
-rw-r--r--src/intel/compiler/intel_asm_annotation.h (renamed from src/mesa/drivers/dri/i965/intel_asm_annotation.h)0
-rw-r--r--src/intel/compiler/test_eu_compact.c (renamed from src/mesa/drivers/dri/i965/test_eu_compact.c)0
-rw-r--r--src/intel/compiler/test_eu_validate.cpp (renamed from src/mesa/drivers/dri/i965/test_eu_validate.cpp)0
-rw-r--r--src/intel/compiler/test_fs_cmod_propagation.cpp (renamed from src/mesa/drivers/dri/i965/test_fs_cmod_propagation.cpp)0
-rw-r--r--src/intel/compiler/test_fs_copy_propagation.cpp (renamed from src/mesa/drivers/dri/i965/test_fs_copy_propagation.cpp)0
-rw-r--r--src/intel/compiler/test_fs_saturate_propagation.cpp (renamed from src/mesa/drivers/dri/i965/test_fs_saturate_propagation.cpp)0
-rw-r--r--src/intel/compiler/test_vec4_cmod_propagation.cpp (renamed from src/mesa/drivers/dri/i965/test_vec4_cmod_propagation.cpp)0
-rw-r--r--src/intel/compiler/test_vec4_copy_propagation.cpp (renamed from src/mesa/drivers/dri/i965/test_vec4_copy_propagation.cpp)0
-rw-r--r--src/intel/compiler/test_vec4_register_coalesce.cpp (renamed from src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp)0
-rw-r--r--src/intel/compiler/test_vf_float_conversions.cpp (renamed from src/mesa/drivers/dri/i965/test_vf_float_conversions.cpp)0
-rw-r--r--src/intel/isl/isl_storage_image.c2
-rw-r--r--src/intel/tools/Makefile.am4
-rw-r--r--src/intel/tools/disasm.c4
-rw-r--r--src/intel/vulkan/Android.mk5
-rw-r--r--src/intel/vulkan/Makefile.am4
-rw-r--r--src/intel/vulkan/anv_pipeline.c2
-rw-r--r--src/intel/vulkan/anv_private.h2
-rw-r--r--src/mesa/drivers/dri/i965/.gitignore8
-rw-r--r--src/mesa/drivers/dri/i965/Android.mk30
-rw-r--r--src/mesa/drivers/dri/i965/Makefile.am94
-rw-r--r--src/mesa/drivers/dri/i965/Makefile.sources93
-rw-r--r--src/mesa/drivers/dri/i965/brw_clip.h2
-rw-r--r--src/mesa/drivers/dri/i965/brw_context.h2
-rw-r--r--src/mesa/drivers/dri/i965/brw_cs.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_draw.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_ff_gs.h2
-rw-r--r--src/mesa/drivers/dri/i965/brw_gs.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_link.cpp2
-rw-r--r--src/mesa/drivers/dri/i965/brw_misc_state.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_nir_uniforms.cpp3
-rw-r--r--src/mesa/drivers/dri/i965/brw_program.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_program.h2
-rw-r--r--src/mesa/drivers/dri/i965/brw_program_cache.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_sf.h2
-rw-r--r--src/mesa/drivers/dri/i965/brw_tcs.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_tes.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_util.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_vs.c2
-rw-r--r--src/mesa/drivers/dri/i965/brw_wm.c2
-rw-r--r--src/mesa/drivers/dri/i965/gen6_clip_state.c2
-rw-r--r--src/mesa/drivers/dri/i965/gen6_wm_state.c2
-rw-r--r--src/mesa/drivers/dri/i965/gen7_wm_state.c2
-rw-r--r--src/mesa/drivers/dri/i965/gen8_depth_state.c2
138 files changed, 306 insertions, 270 deletions
diff --git a/src/intel/Android.blorp.mk b/src/intel/Android.blorp.mk
index 7e7c8ae9f30..5297af2b7c3 100644
--- a/src/intel/Android.blorp.mk
+++ b/src/intel/Android.blorp.mk
@@ -37,7 +37,7 @@ LOCAL_C_INCLUDES := \
$(MESA_TOP)/src/gallium/include \
$(MESA_TOP)/src/mapi \
$(MESA_TOP)/src/mesa \
- $(MESA_TOP)/src/mesa/drivers/dri/i965
+ $(MESA_TOP)/src/intel
LOCAL_STATIC_LIBRARIES := libmesa_nir
diff --git a/src/mesa/drivers/dri/i965/Android.gen.mk b/src/intel/Android.compiler.mk
index c2b8dae3391..8bbfb1cbd40 100644
--- a/src/mesa/drivers/dri/i965/Android.gen.mk
+++ b/src/intel/Android.compiler.mk
@@ -1,4 +1,7 @@
#
+# Copyright (C) 2011 Intel Corporation
+# Copyright (C) 2010-2011 Chia-I Wu <olvaffe@gmail.com>
+# Copyright (C) 2010-2011 LunarG
# Copyright (C) 2016 Linaro, Ltd., Rob Herring <robh@kernel.org>
#
# Permission is hereby granted, free of charge, to any person obtaining a
@@ -20,21 +23,47 @@
# DEALINGS IN THE SOFTWARE.
#
-ifeq ($(LOCAL_MODULE_CLASS),)
-LOCAL_MODULE_CLASS := SHARED_LIBRARIES
-endif
+# ---------------------------------------
+# Build libmesa_intel_compiler
+# ---------------------------------------
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libmesa_intel_compiler
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+
+LOCAL_SRC_FILES := \
+ $(COMPILER_FILES)
+
+LOCAL_C_INCLUDES := \
+ $(MESA_TOP)/src/intel \
+ $(MESA_TOP)/src/mapi \
+ $(MESA_TOP)/src/mesa \
+ $(MESA_TOP)/src/gallium/auxiliary \
+ $(MESA_TOP)/src/gallium/include \
+ $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_glsl,,)/glsl \
+ $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \
+ $(MESA_TOP)/src/compiler/nir
+
+LOCAL_SHARED_LIBRARIES := \
+ libdrm_intel
brw_nir_trig_workarounds_deps := \
- $(LOCAL_PATH)/brw_nir_trig_workarounds.py \
+ $(LOCAL_PATH)/compiler/brw_nir_trig_workarounds.py \
$(MESA_TOP)/src/compiler/nir/nir_algebraic.py
intermediates := $(call local-generated-sources-dir)
-$(intermediates)/brw_nir_trig_workarounds.c: $(brw_nir_trig_workarounds_deps)
+$(intermediates)/compiler/brw_nir_trig_workarounds.c: $(brw_nir_trig_workarounds_deps)
@mkdir -p $(dir $@)
$(hide) PYTHONPATH=$(MESA_TOP)/src/compiler/nir $(MESA_PYTHON2) $< > $@
LOCAL_STATIC_LIBRARIES = libmesa_genxml
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
- $(i965_compiler_GENERATED_FILES))
+ $(COMPILER_GENERATED_FILES))
+
+LOCAL_GENERATED_SOURCES += $(MESA_GEN_GLSL_H)
+
+include $(MESA_COMMON_MK)
+include $(BUILD_STATIC_LIBRARY)
diff --git a/src/intel/Android.isl.mk b/src/intel/Android.isl.mk
index 7e578af170e..bc58b97df34 100644
--- a/src/intel/Android.isl.mk
+++ b/src/intel/Android.isl.mk
@@ -25,8 +25,7 @@
# ---------------------------------------
LIBISL_GENX_COMMON_INCLUDES := \
- $(MESA_TOP)/src/ \
- $(MESA_TOP)/src/mesa/drivers/dri/i965
+ $(MESA_TOP)/src/
# ---------------------------------------
# Build libmesa_isl_gen4
@@ -176,7 +175,7 @@ LOCAL_C_INCLUDES := \
$(MESA_TOP)/src/gallium/auxiliary \
$(MESA_TOP)/src/mapi \
$(MESA_TOP)/src/mesa \
- $(MESA_TOP)/src/mesa/drivers/dri/i965 \
+ $(MESA_TOP)/src/intel
LOCAL_EXPORT_C_INCLUDE_DIRS := $(MESA_TOP)/src/intel
diff --git a/src/intel/Android.mk b/src/intel/Android.mk
index 147f5a7273e..be2ba2fd9e5 100644
--- a/src/intel/Android.mk
+++ b/src/intel/Android.mk
@@ -27,6 +27,7 @@ include $(LOCAL_PATH)/Makefile.sources
include $(LOCAL_PATH)/Android.blorp.mk
include $(LOCAL_PATH)/Android.common.mk
+include $(LOCAL_PATH)/Android.compiler.mk
include $(LOCAL_PATH)/Android.genxml.mk
include $(LOCAL_PATH)/Android.isl.mk
include $(LOCAL_PATH)/vulkan/Android.mk
diff --git a/src/intel/Makefile.am b/src/intel/Makefile.am
index 9186b5cf1bd..8d852a09c98 100644
--- a/src/intel/Makefile.am
+++ b/src/intel/Makefile.am
@@ -26,12 +26,15 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/include \
-I$(top_builddir)/src \
-I$(top_srcdir)/src \
+ -I$(top_builddir)/src/compiler/glsl \
+ -I$(top_srcdir)/src/compiler/glsl \
-I$(top_builddir)/src/compiler/nir \
+ -I$(top_srcdir)/src/compiler/nir \
+ -I$(top_srcdir)/src/gtest/include \
-I$(top_builddir)/src/intel \
-I$(top_srcdir)/src/intel \
-I$(top_srcdir)/src/mapi \
-I$(top_srcdir)/src/mesa \
- -I$(top_srcdir)/src/mesa/drivers/dri/i965 \
-I$(top_srcdir)/src/gallium/auxiliary \
-I$(top_srcdir)/src/gallium/include \
$(INTEL_CFLAGS) \
@@ -54,6 +57,7 @@ EXTRA_DIST =
include Makefile.blorp.am
include Makefile.common.am
+include Makefile.compiler.am
include Makefile.genxml.am
include Makefile.isl.am
diff --git a/src/intel/Makefile.compiler.am b/src/intel/Makefile.compiler.am
new file mode 100644
index 00000000000..b30c01a5bde
--- /dev/null
+++ b/src/intel/Makefile.compiler.am
@@ -0,0 +1,121 @@
+# Copyright 2015-2016 Intel Corporation
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice (including the next
+# paragraph) shall be included in all copies or substantial portions of the
+# Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+noinst_LTLIBRARIES += compiler/libintel_compiler.la
+
+compiler_libintel_compiler_la_CPPFLAGS = \
+ -I$(top_builddir)/src/intel/compiler \
+ -I$(top_srcdir)/src/intel/compiler \
+ $(AM_CPPFLAGS)
+
+compiler_libintel_compiler_la_SOURCES = \
+ $(COMPILER_FILES) \
+ $(COMPILER_GENERATED_FILES)
+
+BUILT_SOURCES += $(COMPILER_GENERATED_FILES)
+
+compiler/brw_nir_trig_workarounds.c: compiler/brw_nir_trig_workarounds.py \
+ $(top_srcdir)/src/compiler/nir/nir_algebraic.py
+ $(MKDIR_GEN)
+ $(AM_V_GEN) PYTHONPATH=$(top_srcdir)/src/compiler/nir $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/compiler/brw_nir_trig_workarounds.py > $@ || ($(RM) $@; false)
+
+EXTRA_DIST += \
+ compiler/brw_nir_trig_workarounds.py
+
+# ----------------------------------------------------------------------------
+# Tests
+# ----------------------------------------------------------------------------
+
+TEST_LIBS = \
+ compiler/libintel_compiler.la \
+ common/libintel_common.la \
+ $(top_builddir)/src/compiler/nir/libnir.la \
+ $(top_builddir)/src/util/libmesautil.la \
+ $(top_builddir)/src/intel/isl/libisl.la \
+ $(PTHREAD_LIBS) \
+ $(DLOPEN_LIBS)
+
+COMPILER_TESTS = \
+ compiler/test_fs_cmod_propagation \
+ compiler/test_fs_copy_propagation \
+ compiler/test_fs_saturate_propagation \
+ compiler/test_eu_compact \
+ compiler/test_eu_validate \
+ compiler/test_vf_float_conversions \
+ compiler/test_vec4_cmod_propagation \
+ compiler/test_vec4_copy_propagation \
+ compiler/test_vec4_register_coalesce
+
+TESTS += $(COMPILER_TESTS)
+check_PROGRAMS += $(COMPILER_TESTS)
+
+compiler_test_fs_cmod_propagation_SOURCES = \
+ compiler/test_fs_cmod_propagation.cpp
+compiler_test_fs_cmod_propagation_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
+
+compiler_test_fs_copy_propagation_SOURCES = \
+ compiler/test_fs_copy_propagation.cpp
+compiler_test_fs_copy_propagation_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
+
+compiler_test_fs_saturate_propagation_SOURCES = \
+ compiler/test_fs_saturate_propagation.cpp
+compiler_test_fs_saturate_propagation_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
+
+compiler_test_vf_float_conversions_SOURCES = \
+ compiler/test_vf_float_conversions.cpp
+compiler_test_vf_float_conversions_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
+
+compiler_test_vec4_register_coalesce_SOURCES = \
+ compiler/test_vec4_register_coalesce.cpp
+compiler_test_vec4_register_coalesce_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
+
+compiler_test_vec4_copy_propagation_SOURCES = \
+ compiler/test_vec4_copy_propagation.cpp
+compiler_test_vec4_copy_propagation_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
+
+compiler_test_vec4_cmod_propagation_SOURCES = \
+ compiler/test_vec4_cmod_propagation.cpp
+compiler_test_vec4_cmod_propagation_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
+
+compiler_test_eu_compact_SOURCES = \
+ compiler/test_eu_compact.c
+nodist_EXTRA_compiler_test_eu_compact_SOURCES = dummy.cpp
+compiler_test_eu_compact_LDADD = $(TEST_LIBS)
+
+compiler_test_eu_validate_SOURCES = \
+ compiler/test_eu_validate.cpp
+compiler_test_eu_validate_LDADD = \
+ $(top_builddir)/src/gtest/libgtest.la \
+ $(TEST_LIBS)
diff --git a/src/intel/Makefile.sources b/src/intel/Makefile.sources
index 240371261e1..72a05aabcb6 100644
--- a/src/intel/Makefile.sources
+++ b/src/intel/Makefile.sources
@@ -16,6 +16,95 @@ COMMON_FILES = \
common/gen_urb_config.c \
common/gen_sample_positions.h
+COMPILER_FILES = \
+ compiler/brw_cfg.cpp \
+ compiler/brw_cfg.h \
+ compiler/brw_compiler.c \
+ compiler/brw_compiler.h \
+ compiler/brw_dead_control_flow.cpp \
+ compiler/brw_dead_control_flow.h \
+ compiler/brw_disasm.c \
+ compiler/brw_eu.c \
+ compiler/brw_eu_compact.c \
+ compiler/brw_eu_defines.h \
+ compiler/brw_eu_emit.c \
+ compiler/brw_eu.h \
+ compiler/brw_eu_util.c \
+ compiler/brw_eu_validate.c \
+ compiler/brw_fs_builder.h \
+ compiler/brw_fs_cmod_propagation.cpp \
+ compiler/brw_fs_combine_constants.cpp \
+ compiler/brw_fs_copy_propagation.cpp \
+ compiler/brw_fs.cpp \
+ compiler/brw_fs_cse.cpp \
+ compiler/brw_fs_dead_code_eliminate.cpp \
+ compiler/brw_fs_generator.cpp \
+ compiler/brw_fs.h \
+ compiler/brw_fs_live_variables.cpp \
+ compiler/brw_fs_live_variables.h \
+ compiler/brw_fs_lower_d2x.cpp \
+ compiler/brw_fs_lower_pack.cpp \
+ compiler/brw_fs_nir.cpp \
+ compiler/brw_fs_reg_allocate.cpp \
+ compiler/brw_fs_register_coalesce.cpp \
+ compiler/brw_fs_saturate_propagation.cpp \
+ compiler/brw_fs_sel_peephole.cpp \
+ compiler/brw_fs_surface_builder.cpp \
+ compiler/brw_fs_surface_builder.h \
+ compiler/brw_fs_validate.cpp \
+ compiler/brw_fs_visitor.cpp \
+ compiler/brw_inst.h \
+ compiler/brw_interpolation_map.c \
+ compiler/brw_ir_allocator.h \
+ compiler/brw_ir_fs.h \
+ compiler/brw_ir_vec4.h \
+ compiler/brw_nir.h \
+ compiler/brw_nir.c \
+ compiler/brw_nir_analyze_boolean_resolves.c \
+ compiler/brw_nir_attribute_workarounds.c \
+ compiler/brw_nir_intrinsics.c \
+ compiler/brw_nir_opt_peephole_ffma.c \
+ compiler/brw_nir_tcs_workarounds.c \
+ compiler/brw_packed_float.c \
+ compiler/brw_predicated_break.cpp \
+ compiler/brw_reg.h \
+ compiler/brw_schedule_instructions.cpp \
+ compiler/brw_shader.cpp \
+ compiler/brw_shader.h \
+ compiler/brw_vec4_builder.h \
+ compiler/brw_vec4_cmod_propagation.cpp \
+ compiler/brw_vec4_copy_propagation.cpp \
+ compiler/brw_vec4.cpp \
+ compiler/brw_vec4_cse.cpp \
+ compiler/brw_vec4_dead_code_eliminate.cpp \
+ compiler/brw_vec4_generator.cpp \
+ compiler/brw_vec4_gs_visitor.cpp \
+ compiler/brw_vec4_gs_visitor.h \
+ compiler/brw_vec4.h \
+ compiler/brw_vec4_live_variables.cpp \
+ compiler/brw_vec4_live_variables.h \
+ compiler/brw_vec4_nir.cpp \
+ compiler/brw_vec4_gs_nir.cpp \
+ compiler/brw_vec4_reg_allocate.cpp \
+ compiler/brw_vec4_surface_builder.cpp \
+ compiler/brw_vec4_surface_builder.h \
+ compiler/brw_vec4_tcs.cpp \
+ compiler/brw_vec4_tcs.h \
+ compiler/brw_vec4_tes.cpp \
+ compiler/brw_vec4_tes.h \
+ compiler/brw_vec4_visitor.cpp \
+ compiler/brw_vec4_vs_visitor.cpp \
+ compiler/brw_vec4_vs.h \
+ compiler/brw_vue_map.c \
+ compiler/brw_wm_iz.cpp \
+ compiler/gen6_gs_visitor.cpp \
+ compiler/gen6_gs_visitor.h \
+ compiler/intel_asm_annotation.c \
+ compiler/intel_asm_annotation.h
+
+COMPILER_GENERATED_FILES = \
+ compiler/brw_nir_trig_workarounds.c
+
GENXML_GENERATED_FILES = \
genxml/gen4_pack.h \
genxml/gen45_pack.h \
diff --git a/src/intel/blorp/blorp.c b/src/intel/blorp/blorp.c
index 08ce97d9e5d..0b2395d9f7a 100644
--- a/src/intel/blorp/blorp.c
+++ b/src/intel/blorp/blorp.c
@@ -26,8 +26,8 @@
#include "program/prog_instruction.h"
#include "blorp_priv.h"
-#include "brw_compiler.h"
-#include "brw_nir.h"
+#include "compiler/brw_compiler.h"
+#include "compiler/brw_nir.h"
void
blorp_init(struct blorp_context *blorp, void *driver_ctx,
diff --git a/src/intel/blorp/blorp_clear.c b/src/intel/blorp/blorp_clear.c
index 2c3b4e6bef6..627528defac 100644
--- a/src/intel/blorp/blorp_clear.c
+++ b/src/intel/blorp/blorp_clear.c
@@ -27,7 +27,7 @@
#include "util/format_rgb9e5.h"
#include "blorp_priv.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
#include "compiler/nir/nir_builder.h"
diff --git a/src/intel/blorp/blorp_priv.h b/src/intel/blorp/blorp_priv.h
index d9c03b1c076..c61ab08746d 100644
--- a/src/intel/blorp/blorp_priv.h
+++ b/src/intel/blorp/blorp_priv.h
@@ -27,7 +27,7 @@
#include <stdint.h>
#include "compiler/nir/nir.h"
-#include "brw_compiler.h"
+#include "compiler/brw_compiler.h"
#include "blorp.h"
diff --git a/src/intel/compiler/.gitignore b/src/intel/compiler/.gitignore
new file mode 100644
index 00000000000..e844421b336
--- /dev/null
+++ b/src/intel/compiler/.gitignore
@@ -0,0 +1,10 @@
+brw_nir_trig_workarounds.c
+test_eu_compact
+test_eu_validate
+test_fs_cmod_propagation
+test_fs_copy_propagation
+test_fs_saturate_propagation
+test_vec4_cmod_propagation
+test_vec4_copy_propagation
+test_vec4_register_coalesce
+test_vf_float_conversions
diff --git a/src/mesa/drivers/dri/i965/brw_cfg.cpp b/src/intel/compiler/brw_cfg.cpp
index fad12eec588..fad12eec588 100644
--- a/src/mesa/drivers/dri/i965/brw_cfg.cpp
+++ b/src/intel/compiler/brw_cfg.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_cfg.h b/src/intel/compiler/brw_cfg.h
index b8af40f725f..b8af40f725f 100644
--- a/src/mesa/drivers/dri/i965/brw_cfg.h
+++ b/src/intel/compiler/brw_cfg.h
diff --git a/src/mesa/drivers/dri/i965/brw_compiler.c b/src/intel/compiler/brw_compiler.c
index cd9473f9a3b..cd9473f9a3b 100644
--- a/src/mesa/drivers/dri/i965/brw_compiler.c
+++ b/src/intel/compiler/brw_compiler.c
diff --git a/src/mesa/drivers/dri/i965/brw_compiler.h b/src/intel/compiler/brw_compiler.h
index 85257d494af..85257d494af 100644
--- a/src/mesa/drivers/dri/i965/brw_compiler.h
+++ b/src/intel/compiler/brw_compiler.h
diff --git a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp b/src/intel/compiler/brw_dead_control_flow.cpp
index 114dc6cb212..114dc6cb212 100644
--- a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
+++ b/src/intel/compiler/brw_dead_control_flow.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_dead_control_flow.h b/src/intel/compiler/brw_dead_control_flow.h
index 83fd9b1e79e..83fd9b1e79e 100644
--- a/src/mesa/drivers/dri/i965/brw_dead_control_flow.h
+++ b/src/intel/compiler/brw_dead_control_flow.h
diff --git a/src/mesa/drivers/dri/i965/brw_disasm.c b/src/intel/compiler/brw_disasm.c
index 536a003dcbe..536a003dcbe 100644
--- a/src/mesa/drivers/dri/i965/brw_disasm.c
+++ b/src/intel/compiler/brw_disasm.c
diff --git a/src/mesa/drivers/dri/i965/brw_eu.c b/src/intel/compiler/brw_eu.c
index 77400c19914..77400c19914 100644
--- a/src/mesa/drivers/dri/i965/brw_eu.c
+++ b/src/intel/compiler/brw_eu.c
diff --git a/src/mesa/drivers/dri/i965/brw_eu.h b/src/intel/compiler/brw_eu.h
index f4225952333..f4225952333 100644
--- a/src/mesa/drivers/dri/i965/brw_eu.h
+++ b/src/intel/compiler/brw_eu.h
diff --git a/src/mesa/drivers/dri/i965/brw_eu_compact.c b/src/intel/compiler/brw_eu_compact.c
index b2af76d533a..b2af76d533a 100644
--- a/src/mesa/drivers/dri/i965/brw_eu_compact.c
+++ b/src/intel/compiler/brw_eu_compact.c
diff --git a/src/mesa/drivers/dri/i965/brw_eu_defines.h b/src/intel/compiler/brw_eu_defines.h
index 5848f920448..5848f920448 100644
--- a/src/mesa/drivers/dri/i965/brw_eu_defines.h
+++ b/src/intel/compiler/brw_eu_defines.h
diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c b/src/intel/compiler/brw_eu_emit.c
index 058742d4f6e..058742d4f6e 100644
--- a/src/mesa/drivers/dri/i965/brw_eu_emit.c
+++ b/src/intel/compiler/brw_eu_emit.c
diff --git a/src/mesa/drivers/dri/i965/brw_eu_util.c b/src/intel/compiler/brw_eu_util.c
index 8c84cb45008..8c84cb45008 100644
--- a/src/mesa/drivers/dri/i965/brw_eu_util.c
+++ b/src/intel/compiler/brw_eu_util.c
diff --git a/src/mesa/drivers/dri/i965/brw_eu_validate.c b/src/intel/compiler/brw_eu_validate.c
index 64615af44ac..64615af44ac 100644
--- a/src/mesa/drivers/dri/i965/brw_eu_validate.c
+++ b/src/intel/compiler/brw_eu_validate.c
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/intel/compiler/brw_fs.cpp
index c410efc29d6..c410efc29d6 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
+++ b/src/intel/compiler/brw_fs.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/intel/compiler/brw_fs.h
index 00861ce5dad..00861ce5dad 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.h
+++ b/src/intel/compiler/brw_fs.h
diff --git a/src/mesa/drivers/dri/i965/brw_fs_builder.h b/src/intel/compiler/brw_fs_builder.h
index 87394bc17b3..87394bc17b3 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_builder.h
+++ b/src/intel/compiler/brw_fs_builder.h
diff --git a/src/mesa/drivers/dri/i965/brw_fs_cmod_propagation.cpp b/src/intel/compiler/brw_fs_cmod_propagation.cpp
index 2d50c92e9e3..2d50c92e9e3 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_cmod_propagation.cpp
+++ b/src/intel/compiler/brw_fs_cmod_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_combine_constants.cpp b/src/intel/compiler/brw_fs_combine_constants.cpp
index e0c95d379b8..e0c95d379b8 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_combine_constants.cpp
+++ b/src/intel/compiler/brw_fs_combine_constants.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp b/src/intel/compiler/brw_fs_copy_propagation.cpp
index cb117396089..cb117396089 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp
+++ b/src/intel/compiler/brw_fs_copy_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_cse.cpp b/src/intel/compiler/brw_fs_cse.cpp
index 48220efd730..48220efd730 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_cse.cpp
+++ b/src/intel/compiler/brw_fs_cse.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp b/src/intel/compiler/brw_fs_dead_code_eliminate.cpp
index 7adb4278919..7adb4278919 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp
+++ b/src/intel/compiler/brw_fs_dead_code_eliminate.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/intel/compiler/brw_fs_generator.cpp
index aeed6a11977..aeed6a11977 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
+++ b/src/intel/compiler/brw_fs_generator.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp b/src/intel/compiler/brw_fs_live_variables.cpp
index c449672a519..c449672a519 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp
+++ b/src/intel/compiler/brw_fs_live_variables.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_live_variables.h b/src/intel/compiler/brw_fs_live_variables.h
index 91d1e42cbc1..91d1e42cbc1 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_live_variables.h
+++ b/src/intel/compiler/brw_fs_live_variables.h
diff --git a/src/mesa/drivers/dri/i965/brw_fs_lower_d2x.cpp b/src/intel/compiler/brw_fs_lower_d2x.cpp
index a2db1154615..a2db1154615 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_lower_d2x.cpp
+++ b/src/intel/compiler/brw_fs_lower_d2x.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_lower_pack.cpp b/src/intel/compiler/brw_fs_lower_pack.cpp
index 7afaae095bd..7afaae095bd 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_lower_pack.cpp
+++ b/src/intel/compiler/brw_fs_lower_pack.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp
index d403dec5357..d403dec5357 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
+++ b/src/intel/compiler/brw_fs_nir.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp b/src/intel/compiler/brw_fs_reg_allocate.cpp
index 5c6f3d490f0..5c6f3d490f0 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp
+++ b/src/intel/compiler/brw_fs_reg_allocate.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp b/src/intel/compiler/brw_fs_register_coalesce.cpp
index 952276faed8..952276faed8 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp
+++ b/src/intel/compiler/brw_fs_register_coalesce.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp b/src/intel/compiler/brw_fs_saturate_propagation.cpp
index 1c97a507d8c..1c97a507d8c 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp
+++ b/src/intel/compiler/brw_fs_saturate_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp b/src/intel/compiler/brw_fs_sel_peephole.cpp
index 8cd897f72e0..8cd897f72e0 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp
+++ b/src/intel/compiler/brw_fs_sel_peephole.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_surface_builder.cpp b/src/intel/compiler/brw_fs_surface_builder.cpp
index 8990a5ca710..8990a5ca710 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_surface_builder.cpp
+++ b/src/intel/compiler/brw_fs_surface_builder.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_surface_builder.h b/src/intel/compiler/brw_fs_surface_builder.h
index 32b56d387f6..32b56d387f6 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_surface_builder.h
+++ b/src/intel/compiler/brw_fs_surface_builder.h
diff --git a/src/mesa/drivers/dri/i965/brw_fs_validate.cpp b/src/intel/compiler/brw_fs_validate.cpp
index 676942c19c0..676942c19c0 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_validate.cpp
+++ b/src/intel/compiler/brw_fs_validate.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp b/src/intel/compiler/brw_fs_visitor.cpp
index cea38d86237..cea38d86237 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
+++ b/src/intel/compiler/brw_fs_visitor.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_inst.h b/src/intel/compiler/brw_inst.h
index a0b8fb66dd6..a0b8fb66dd6 100644
--- a/src/mesa/drivers/dri/i965/brw_inst.h
+++ b/src/intel/compiler/brw_inst.h
diff --git a/src/mesa/drivers/dri/i965/brw_interpolation_map.c b/src/intel/compiler/brw_interpolation_map.c
index 7b9f58eb6ee..7b9f58eb6ee 100644
--- a/src/mesa/drivers/dri/i965/brw_interpolation_map.c
+++ b/src/intel/compiler/brw_interpolation_map.c
diff --git a/src/mesa/drivers/dri/i965/brw_ir_allocator.h b/src/intel/compiler/brw_ir_allocator.h
index b1237ed38e7..b1237ed38e7 100644
--- a/src/mesa/drivers/dri/i965/brw_ir_allocator.h
+++ b/src/intel/compiler/brw_ir_allocator.h
diff --git a/src/mesa/drivers/dri/i965/brw_ir_fs.h b/src/intel/compiler/brw_ir_fs.h
index cad371248c4..cad371248c4 100644
--- a/src/mesa/drivers/dri/i965/brw_ir_fs.h
+++ b/src/intel/compiler/brw_ir_fs.h
diff --git a/src/mesa/drivers/dri/i965/brw_ir_vec4.h b/src/intel/compiler/brw_ir_vec4.h
index bd026eb2aeb..bd026eb2aeb 100644
--- a/src/mesa/drivers/dri/i965/brw_ir_vec4.h
+++ b/src/intel/compiler/brw_ir_vec4.h
diff --git a/src/mesa/drivers/dri/i965/brw_nir.c b/src/intel/compiler/brw_nir.c
index f86308521e9..f86308521e9 100644
--- a/src/mesa/drivers/dri/i965/brw_nir.c
+++ b/src/intel/compiler/brw_nir.c
diff --git a/src/mesa/drivers/dri/i965/brw_nir.h b/src/intel/compiler/brw_nir.h
index 76d7ec89f9b..76d7ec89f9b 100644
--- a/src/mesa/drivers/dri/i965/brw_nir.h
+++ b/src/intel/compiler/brw_nir.h
diff --git a/src/mesa/drivers/dri/i965/brw_nir_analyze_boolean_resolves.c b/src/intel/compiler/brw_nir_analyze_boolean_resolves.c
index 4ad26e21103..4ad26e21103 100644
--- a/src/mesa/drivers/dri/i965/brw_nir_analyze_boolean_resolves.c
+++ b/src/intel/compiler/brw_nir_analyze_boolean_resolves.c
diff --git a/src/mesa/drivers/dri/i965/brw_nir_attribute_workarounds.c b/src/intel/compiler/brw_nir_attribute_workarounds.c
index d695771f04a..d695771f04a 100644
--- a/src/mesa/drivers/dri/i965/brw_nir_attribute_workarounds.c
+++ b/src/intel/compiler/brw_nir_attribute_workarounds.c
diff --git a/src/mesa/drivers/dri/i965/brw_nir_intrinsics.c b/src/intel/compiler/brw_nir_intrinsics.c
index 901a1fb0ab9..901a1fb0ab9 100644
--- a/src/mesa/drivers/dri/i965/brw_nir_intrinsics.c
+++ b/src/intel/compiler/brw_nir_intrinsics.c
diff --git a/src/mesa/drivers/dri/i965/brw_nir_opt_peephole_ffma.c b/src/intel/compiler/brw_nir_opt_peephole_ffma.c
index cc225e1847b..cc225e1847b 100644
--- a/src/mesa/drivers/dri/i965/brw_nir_opt_peephole_ffma.c
+++ b/src/intel/compiler/brw_nir_opt_peephole_ffma.c
diff --git a/src/mesa/drivers/dri/i965/brw_nir_tcs_workarounds.c b/src/intel/compiler/brw_nir_tcs_workarounds.c
index a85f493c704..a85f493c704 100644
--- a/src/mesa/drivers/dri/i965/brw_nir_tcs_workarounds.c
+++ b/src/intel/compiler/brw_nir_tcs_workarounds.c
diff --git a/src/mesa/drivers/dri/i965/brw_nir_trig_workarounds.py b/src/intel/compiler/brw_nir_trig_workarounds.py
index 6a77d64dbd4..6a77d64dbd4 100644
--- a/src/mesa/drivers/dri/i965/brw_nir_trig_workarounds.py
+++ b/src/intel/compiler/brw_nir_trig_workarounds.py
diff --git a/src/mesa/drivers/dri/i965/brw_packed_float.c b/src/intel/compiler/brw_packed_float.c
index 9b7687a756f..9b7687a756f 100644
--- a/src/mesa/drivers/dri/i965/brw_packed_float.c
+++ b/src/intel/compiler/brw_packed_float.c
diff --git a/src/mesa/drivers/dri/i965/brw_predicated_break.cpp b/src/intel/compiler/brw_predicated_break.cpp
index 607715dace4..607715dace4 100644
--- a/src/mesa/drivers/dri/i965/brw_predicated_break.cpp
+++ b/src/intel/compiler/brw_predicated_break.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_reg.h b/src/intel/compiler/brw_reg.h
index f8c3340e452..f8c3340e452 100644
--- a/src/mesa/drivers/dri/i965/brw_reg.h
+++ b/src/intel/compiler/brw_reg.h
diff --git a/src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp b/src/intel/compiler/brw_schedule_instructions.cpp
index b3f7e877c80..b3f7e877c80 100644
--- a/src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp
+++ b/src/intel/compiler/brw_schedule_instructions.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp b/src/intel/compiler/brw_shader.cpp
index bfaa5e7bfe2..bfaa5e7bfe2 100644
--- a/src/mesa/drivers/dri/i965/brw_shader.cpp
+++ b/src/intel/compiler/brw_shader.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_shader.h b/src/intel/compiler/brw_shader.h
index 5a253e66570..5a253e66570 100644
--- a/src/mesa/drivers/dri/i965/brw_shader.h
+++ b/src/intel/compiler/brw_shader.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.cpp b/src/intel/compiler/brw_vec4.cpp
index d7c09093032..d7c09093032 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.cpp
+++ b/src/intel/compiler/brw_vec4.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.h b/src/intel/compiler/brw_vec4.h
index a84048d8c6a..a84048d8c6a 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.h
+++ b/src/intel/compiler/brw_vec4.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_builder.h b/src/intel/compiler/brw_vec4_builder.h
index 4c3efe8457b..4c3efe8457b 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_builder.h
+++ b/src/intel/compiler/brw_vec4_builder.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_cmod_propagation.cpp b/src/intel/compiler/brw_vec4_cmod_propagation.cpp
index 4454cdbfc94..4454cdbfc94 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_cmod_propagation.cpp
+++ b/src/intel/compiler/brw_vec4_cmod_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp b/src/intel/compiler/brw_vec4_copy_propagation.cpp
index e7f6f93f8bd..e7f6f93f8bd 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp
+++ b/src/intel/compiler/brw_vec4_copy_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_cse.cpp b/src/intel/compiler/brw_vec4_cse.cpp
index 2e65ef78548..2e65ef78548 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_cse.cpp
+++ b/src/intel/compiler/brw_vec4_cse.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_dead_code_eliminate.cpp b/src/intel/compiler/brw_vec4_dead_code_eliminate.cpp
index 5b22a096dd1..5b22a096dd1 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_dead_code_eliminate.cpp
+++ b/src/intel/compiler/brw_vec4_dead_code_eliminate.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp b/src/intel/compiler/brw_vec4_generator.cpp
index 2ac287f17fa..2ac287f17fa 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
+++ b/src/intel/compiler/brw_vec4_generator.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_gs_nir.cpp b/src/intel/compiler/brw_vec4_gs_nir.cpp
index ed8c03b0594..ed8c03b0594 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_gs_nir.cpp
+++ b/src/intel/compiler/brw_vec4_gs_nir.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp b/src/intel/compiler/brw_vec4_gs_visitor.cpp
index 4a8b5be30e1..4a8b5be30e1 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp
+++ b/src/intel/compiler/brw_vec4_gs_visitor.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h b/src/intel/compiler/brw_vec4_gs_visitor.h
index 09221f928d1..09221f928d1 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h
+++ b/src/intel/compiler/brw_vec4_gs_visitor.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp b/src/intel/compiler/brw_vec4_live_variables.cpp
index 73f658cd8fa..73f658cd8fa 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp
+++ b/src/intel/compiler/brw_vec4_live_variables.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_live_variables.h b/src/intel/compiler/brw_vec4_live_variables.h
index 8807c453743..8807c453743 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_live_variables.h
+++ b/src/intel/compiler/brw_vec4_live_variables.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp b/src/intel/compiler/brw_vec4_nir.cpp
index 4e88b795049..4e88b795049 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
+++ b/src/intel/compiler/brw_vec4_nir.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp b/src/intel/compiler/brw_vec4_reg_allocate.cpp
index e3b46cc2f7f..e3b46cc2f7f 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp
+++ b/src/intel/compiler/brw_vec4_reg_allocate.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_surface_builder.cpp b/src/intel/compiler/brw_vec4_surface_builder.cpp
index 00c94fedca2..00c94fedca2 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_surface_builder.cpp
+++ b/src/intel/compiler/brw_vec4_surface_builder.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_surface_builder.h b/src/intel/compiler/brw_vec4_surface_builder.h
index 6e61c0fce9b..6e61c0fce9b 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_surface_builder.h
+++ b/src/intel/compiler/brw_vec4_surface_builder.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_tcs.cpp b/src/intel/compiler/brw_vec4_tcs.cpp
index d4a647d029f..d4a647d029f 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_tcs.cpp
+++ b/src/intel/compiler/brw_vec4_tcs.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_tcs.h b/src/intel/compiler/brw_vec4_tcs.h
index 030eb5e6603..030eb5e6603 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_tcs.h
+++ b/src/intel/compiler/brw_vec4_tcs.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_tes.cpp b/src/intel/compiler/brw_vec4_tes.cpp
index bcf9a87eb01..bcf9a87eb01 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_tes.cpp
+++ b/src/intel/compiler/brw_vec4_tes.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_tes.h b/src/intel/compiler/brw_vec4_tes.h
index 31a28f35974..31a28f35974 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_tes.h
+++ b/src/intel/compiler/brw_vec4_tes.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp b/src/intel/compiler/brw_vec4_visitor.cpp
index 262a084ca87..262a084ca87 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
+++ b/src/intel/compiler/brw_vec4_visitor.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_vs.h b/src/intel/compiler/brw_vec4_vs.h
index 8c346d7636a..8c346d7636a 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_vs.h
+++ b/src/intel/compiler/brw_vec4_vs.h
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp b/src/intel/compiler/brw_vec4_vs_visitor.cpp
index 0cec77990d6..0cec77990d6 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp
+++ b/src/intel/compiler/brw_vec4_vs_visitor.cpp
diff --git a/src/mesa/drivers/dri/i965/brw_vue_map.c b/src/intel/compiler/brw_vue_map.c
index e14cba8f67d..e14cba8f67d 100644
--- a/src/mesa/drivers/dri/i965/brw_vue_map.c
+++ b/src/intel/compiler/brw_vue_map.c
diff --git a/src/mesa/drivers/dri/i965/brw_wm_iz.cpp b/src/intel/compiler/brw_wm_iz.cpp
index 5162a369765..5162a369765 100644
--- a/src/mesa/drivers/dri/i965/brw_wm_iz.cpp
+++ b/src/intel/compiler/brw_wm_iz.cpp
diff --git a/src/mesa/drivers/dri/i965/gen6_gs_visitor.cpp b/src/intel/compiler/gen6_gs_visitor.cpp
index 075bc4ad487..075bc4ad487 100644
--- a/src/mesa/drivers/dri/i965/gen6_gs_visitor.cpp
+++ b/src/intel/compiler/gen6_gs_visitor.cpp
diff --git a/src/mesa/drivers/dri/i965/gen6_gs_visitor.h b/src/intel/compiler/gen6_gs_visitor.h
index 1bdcf925880..1bdcf925880 100644
--- a/src/mesa/drivers/dri/i965/gen6_gs_visitor.h
+++ b/src/intel/compiler/gen6_gs_visitor.h
diff --git a/src/mesa/drivers/dri/i965/intel_asm_annotation.c b/src/intel/compiler/intel_asm_annotation.c
index 1f3b78476e3..1f3b78476e3 100644
--- a/src/mesa/drivers/dri/i965/intel_asm_annotation.c
+++ b/src/intel/compiler/intel_asm_annotation.c
diff --git a/src/mesa/drivers/dri/i965/intel_asm_annotation.h b/src/intel/compiler/intel_asm_annotation.h
index 2d905b10a96..2d905b10a96 100644
--- a/src/mesa/drivers/dri/i965/intel_asm_annotation.h
+++ b/src/intel/compiler/intel_asm_annotation.h
diff --git a/src/mesa/drivers/dri/i965/test_eu_compact.c b/src/intel/compiler/test_eu_compact.c
index 77a57f4aa65..77a57f4aa65 100644
--- a/src/mesa/drivers/dri/i965/test_eu_compact.c
+++ b/src/intel/compiler/test_eu_compact.c
diff --git a/src/mesa/drivers/dri/i965/test_eu_validate.cpp b/src/intel/compiler/test_eu_validate.cpp
index 76652dc43d0..76652dc43d0 100644
--- a/src/mesa/drivers/dri/i965/test_eu_validate.cpp
+++ b/src/intel/compiler/test_eu_validate.cpp
diff --git a/src/mesa/drivers/dri/i965/test_fs_cmod_propagation.cpp b/src/intel/compiler/test_fs_cmod_propagation.cpp
index a97e374f74e..a97e374f74e 100644
--- a/src/mesa/drivers/dri/i965/test_fs_cmod_propagation.cpp
+++ b/src/intel/compiler/test_fs_cmod_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/test_fs_copy_propagation.cpp b/src/intel/compiler/test_fs_copy_propagation.cpp
index 37736ec86f4..37736ec86f4 100644
--- a/src/mesa/drivers/dri/i965/test_fs_copy_propagation.cpp
+++ b/src/intel/compiler/test_fs_copy_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/test_fs_saturate_propagation.cpp b/src/intel/compiler/test_fs_saturate_propagation.cpp
index db472143994..db472143994 100644
--- a/src/mesa/drivers/dri/i965/test_fs_saturate_propagation.cpp
+++ b/src/intel/compiler/test_fs_saturate_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/test_vec4_cmod_propagation.cpp b/src/intel/compiler/test_vec4_cmod_propagation.cpp
index 7d9792b4a55..7d9792b4a55 100644
--- a/src/mesa/drivers/dri/i965/test_vec4_cmod_propagation.cpp
+++ b/src/intel/compiler/test_vec4_cmod_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/test_vec4_copy_propagation.cpp b/src/intel/compiler/test_vec4_copy_propagation.cpp
index f4f91d8c8c7..f4f91d8c8c7 100644
--- a/src/mesa/drivers/dri/i965/test_vec4_copy_propagation.cpp
+++ b/src/intel/compiler/test_vec4_copy_propagation.cpp
diff --git a/src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp b/src/intel/compiler/test_vec4_register_coalesce.cpp
index a3dbb0a72e4..a3dbb0a72e4 100644
--- a/src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp
+++ b/src/intel/compiler/test_vec4_register_coalesce.cpp
diff --git a/src/mesa/drivers/dri/i965/test_vf_float_conversions.cpp b/src/intel/compiler/test_vf_float_conversions.cpp
index 7af97d0d097..7af97d0d097 100644
--- a/src/mesa/drivers/dri/i965/test_vf_float_conversions.cpp
+++ b/src/intel/compiler/test_vf_float_conversions.cpp
diff --git a/src/intel/isl/isl_storage_image.c b/src/intel/isl/isl_storage_image.c
index ffd03e4ad01..4c56e787b51 100644
--- a/src/intel/isl/isl_storage_image.c
+++ b/src/intel/isl/isl_storage_image.c
@@ -22,7 +22,7 @@
*/
#include "isl_priv.h"
-#include "brw_compiler.h"
+#include "compiler/brw_compiler.h"
bool
isl_is_storage_image_format(enum isl_format format)
diff --git a/src/intel/tools/Makefile.am b/src/intel/tools/Makefile.am
index 5f4d78d6fdc..3ef4f31adef 100644
--- a/src/intel/tools/Makefile.am
+++ b/src/intel/tools/Makefile.am
@@ -29,8 +29,6 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/src \
-I$(top_srcdir)/src/mapi \
-I$(top_srcdir)/src/mesa \
- -I$(top_srcdir)/src/mesa/drivers/dri/common \
- -I$(top_srcdir)/src/mesa/drivers/dri/i965 \
-I$(top_srcdir)/src/gallium/auxiliary \
-I$(top_srcdir)/src/gallium/include \
-I$(top_builddir)/src/intel \
@@ -38,7 +36,7 @@ AM_CPPFLAGS = \
aubinator_DEPS = \
$(top_builddir)/src/intel/common/libintel_common.la \
- $(top_builddir)/src/mesa/drivers/dri/i965/libi965_compiler.la \
+ $(top_builddir)/src/intel/compiler/libintel_compiler.la \
$(top_builddir)/src/util/libmesautil.la \
$(PER_GEN_LIBS) \
$(PTHREAD_LIBS) \
diff --git a/src/intel/tools/disasm.c b/src/intel/tools/disasm.c
index 96c6ce290a0..62256d2b53e 100644
--- a/src/intel/tools/disasm.c
+++ b/src/intel/tools/disasm.c
@@ -23,8 +23,8 @@
#include <stdlib.h>
-#include "brw_inst.h"
-#include "brw_eu.h"
+#include "compiler/brw_inst.h"
+#include "compiler/brw_eu.h"
#include "gen_disasm.h"
diff --git a/src/intel/vulkan/Android.mk b/src/intel/vulkan/Android.mk
index a6a7d263f6d..69e4d0c648e 100644
--- a/src/intel/vulkan/Android.mk
+++ b/src/intel/vulkan/Android.mk
@@ -31,9 +31,8 @@ VULKAN_COMMON_INCLUDES := \
$(MESA_TOP)/src/gallium/auxiliary \
$(MESA_TOP)/src/gallium/include \
$(MESA_TOP)/src/mesa \
- $(MESA_TOP)/src/mesa/drivers/dri/common \
- $(MESA_TOP)/src/mesa/drivers/dri/i965 \
$(MESA_TOP)/src/vulkan/wsi \
+ $(MESA_TOP)/src/intel \
$(MESA_TOP)/src/intel/vulkan
# libmesa_anv_entrypoints with header and dummy.c
@@ -220,7 +219,7 @@ LOCAL_WHOLE_STATIC_LIBRARIES := \
libmesa_anv_gen75 \
libmesa_anv_gen8 \
libmesa_anv_gen9 \
- libmesa_i965_compiler \
+ libmesa_intel_compiler \
libmesa_anv_entrypoints
LOCAL_SHARED_LIBRARIES := \
diff --git a/src/intel/vulkan/Makefile.am b/src/intel/vulkan/Makefile.am
index 6c902b52e10..21ce95b8654 100644
--- a/src/intel/vulkan/Makefile.am
+++ b/src/intel/vulkan/Makefile.am
@@ -56,8 +56,6 @@ AM_CPPFLAGS = \
-I$(top_builddir)/src/compiler/nir \
-I$(top_srcdir)/src/mapi \
-I$(top_srcdir)/src/mesa \
- -I$(top_srcdir)/src/mesa/drivers/dri/common \
- -I$(top_srcdir)/src/mesa/drivers/dri/i965 \
-I$(top_srcdir)/src/gallium/auxiliary \
-I$(top_srcdir)/src/gallium/include \
-I$(top_builddir)/src/intel \
@@ -123,7 +121,7 @@ VULKAN_LIB_DEPS += \
libvulkan_common.la \
$(top_builddir)/src/vulkan/libvulkan_util.la \
$(top_builddir)/src/vulkan/libvulkan_wsi.la \
- $(top_builddir)/src/mesa/drivers/dri/i965/libi965_compiler.la \
+ $(top_builddir)/src/intel/compiler/libintel_compiler.la \
$(top_builddir)/src/compiler/nir/libnir.la \
$(top_builddir)/src/util/libmesautil.la \
$(top_builddir)/src/intel/common/libintel_common.la \
diff --git a/src/intel/vulkan/anv_pipeline.c b/src/intel/vulkan/anv_pipeline.c
index dc65e268de3..6362c2db6b1 100644
--- a/src/intel/vulkan/anv_pipeline.c
+++ b/src/intel/vulkan/anv_pipeline.c
@@ -30,7 +30,7 @@
#include "util/mesa-sha1.h"
#include "common/gen_l3_config.h"
#include "anv_private.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "anv_nir.h"
#include "spirv/nir_spirv.h"
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h
index 2552226879f..38554166570 100644
--- a/src/intel/vulkan/anv_private.h
+++ b/src/intel/vulkan/anv_private.h
@@ -43,7 +43,7 @@
#include "common/gen_device_info.h"
#include "blorp/blorp.h"
-#include "brw_compiler.h"
+#include "compiler/brw_compiler.h"
#include "util/macros.h"
#include "util/list.h"
#include "util/u_vector.h"
diff --git a/src/mesa/drivers/dri/i965/.gitignore b/src/mesa/drivers/dri/i965/.gitignore
index a6ecc924fad..b806e740c25 100644
--- a/src/mesa/drivers/dri/i965/.gitignore
+++ b/src/mesa/drivers/dri/i965/.gitignore
@@ -1,9 +1 @@
-brw_nir_trig_workarounds.c
i965_symbols_test
-test_eu_compact
-test_vec4_copy_propagation
-test_vec4_register_coalesce
-test_vf_float_conversions
-test_fs_cmod_propagation
-test_fs_saturate_propagation
-test_vec4_cmod_propagation
diff --git a/src/mesa/drivers/dri/i965/Android.mk b/src/mesa/drivers/dri/i965/Android.mk
index 7dea3c25076..708851c866f 100644
--- a/src/mesa/drivers/dri/i965/Android.mk
+++ b/src/mesa/drivers/dri/i965/Android.mk
@@ -152,32 +152,6 @@ include $(MESA_COMMON_MK)
include $(BUILD_STATIC_LIBRARY)
# ---------------------------------------
-# Build libmesa_i965_compiler
-# ---------------------------------------
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := libmesa_i965_compiler
-LOCAL_MODULE_CLASS := STATIC_LIBRARIES
-
-LOCAL_SRC_FILES := \
- $(i965_compiler_FILES)
-
-LOCAL_C_INCLUDES := \
- $(MESA_DRI_C_INCLUDES) \
- $(MESA_TOP)/src/intel \
- $(MESA_TOP)/src/compiler/nir \
- $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_nir,,)/nir \
- $(call generated-sources-dir-for,STATIC_LIBRARIES,libmesa_glsl,,)/glsl
-
-LOCAL_SHARED_LIBRARIES := \
- libdrm_intel
-
-include $(LOCAL_PATH)/Android.gen.mk
-include $(MESA_COMMON_MK)
-include $(BUILD_STATIC_LIBRARY)
-
-# ---------------------------------------
# Build i965_dri
# ---------------------------------------
@@ -209,9 +183,9 @@ LOCAL_WHOLE_STATIC_LIBRARIES := \
$(MESA_DRI_WHOLE_STATIC_LIBRARIES) \
$(I965_PERGEN_LIBS) \
libmesa_intel_common \
- libmesa_blorp \
libmesa_isl \
- libmesa_i965_compiler
+ libmesa_blorp \
+ libmesa_intel_compiler
LOCAL_SHARED_LIBRARIES := \
$(MESA_DRI_SHARED_LIBRARIES) \
diff --git a/src/mesa/drivers/dri/i965/Makefile.am b/src/mesa/drivers/dri/i965/Makefile.am
index 9e922ac41fd..a83e3a6fa16 100644
--- a/src/mesa/drivers/dri/i965/Makefile.am
+++ b/src/mesa/drivers/dri/i965/Makefile.am
@@ -44,11 +44,6 @@ AM_CFLAGS = \
AM_CXXFLAGS = $(AM_CFLAGS)
-MKDIR_GEN = $(AM_V_at)$(MKDIR_P) $(@D)
-brw_nir_trig_workarounds.c: brw_nir_trig_workarounds.py $(top_srcdir)/src/compiler/nir/nir_algebraic.py
- $(MKDIR_GEN)
- $(AM_V_GEN) PYTHONPATH=$(top_srcdir)/src/compiler/nir $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_nir_trig_workarounds.py > $@ || ($(RM) $@; false)
-
I965_PERGEN_LIBS = \
libi965_gen6.la \
libi965_gen7.la \
@@ -73,7 +68,6 @@ libi965_gen9_la_CFLAGS = $(AM_CFLAGS) -DGEN_VERSIONx10=90
noinst_LTLIBRARIES = \
libi965_dri.la \
- libi965_compiler.la \
$(I965_PERGEN_LIBS)
libi965_dri_la_SOURCES = \
@@ -82,101 +76,18 @@ libi965_dri_la_SOURCES = \
libi965_dri_la_LIBADD = \
$(top_builddir)/src/intel/common/libintel_common.la \
$(top_builddir)/src/intel/isl/libisl.la \
- libi965_compiler.la \
+ $(top_builddir)/src/intel/compiler/libintel_compiler.la \
$(top_builddir)/src/intel/blorp/libblorp.la \
$(I965_PERGEN_LIBS) \
$(INTEL_LIBS)
-libi965_compiler_la_SOURCES = \
- $(i965_compiler_FILES) \
- $(i965_compiler_GENERATED_FILES)
-
-BUILT_SOURCES = $(i965_compiler_GENERATED_FILES)
+BUILT_SOURCES = $(i965_oa_GENERATED_FILES)
CLEANFILES = $(BUILT_SOURCES)
EXTRA_DIST = \
- brw_nir_trig_workarounds.py \
brw_oa_hsw.xml \
brw_oa.py
-TEST_LIBS = \
- libi965_compiler.la \
- $(I965_PERGEN_LIBS) \
- $(top_builddir)/src/intel/common/libintel_common.la \
- $(top_builddir)/src/compiler/nir/libnir.la \
- $(top_builddir)/src/util/libmesautil.la \
- $(top_builddir)/src/intel/isl/libisl.la \
- $(PTHREAD_LIBS) \
- $(DLOPEN_LIBS)
-
-TESTS = \
- test_fs_cmod_propagation \
- test_fs_copy_propagation \
- test_fs_saturate_propagation \
- test_eu_compact \
- test_eu_validate \
- test_vf_float_conversions \
- test_vec4_cmod_propagation \
- test_vec4_copy_propagation \
- test_vec4_register_coalesce
-
-check_PROGRAMS = $(TESTS)
-
-test_fs_cmod_propagation_SOURCES = \
- test_fs_cmod_propagation.cpp
-test_fs_cmod_propagation_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-test_fs_copy_propagation_SOURCES = \
- test_fs_copy_propagation.cpp
-test_fs_copy_propagation_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-test_fs_saturate_propagation_SOURCES = \
- test_fs_saturate_propagation.cpp
-test_fs_saturate_propagation_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-test_vf_float_conversions_SOURCES = \
- test_vf_float_conversions.cpp
-test_vf_float_conversions_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-test_vec4_register_coalesce_SOURCES = \
- test_vec4_register_coalesce.cpp
-test_vec4_register_coalesce_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-test_vec4_copy_propagation_SOURCES = \
- test_vec4_copy_propagation.cpp
-test_vec4_copy_propagation_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-test_vec4_cmod_propagation_SOURCES = \
- test_vec4_cmod_propagation.cpp
-test_vec4_cmod_propagation_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-test_eu_compact_SOURCES = \
- test_eu_compact.c
-nodist_EXTRA_test_eu_compact_SOURCES = dummy.cpp
-test_eu_compact_LDADD = $(TEST_LIBS)
-
-test_eu_validate_SOURCES = \
- test_eu_validate.cpp
-test_eu_validate_LDADD = \
- $(top_builddir)/src/gtest/libgtest.la \
- $(TEST_LIBS)
-
-BUILT_SOURCES += $(i965_oa_GENERATED_FILES)
-
# Note: we avoid using a multi target rule here and outputting both the
# .c and .h files in one go so we don't hit problems with parallel
# make and multiple invocations of the same script trying to write
@@ -185,3 +96,4 @@ brw_oa_%.h: brw_oa_%.xml brw_oa.py Makefile.am
$(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --header=$(builddir)/brw_oa_$(*).h --chipset="$(*)" $(srcdir)/brw_oa_$(*).xml
brw_oa_%.c: brw_oa_%.xml brw_oa.py Makefile.am
$(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --code=$(builddir)/brw_oa_$(*).c --chipset="$(*)" $(srcdir)/brw_oa_$(*).xml
+
diff --git a/src/mesa/drivers/dri/i965/Makefile.sources b/src/mesa/drivers/dri/i965/Makefile.sources
index 0e9291da4d3..6456df5dc01 100644
--- a/src/mesa/drivers/dri/i965/Makefile.sources
+++ b/src/mesa/drivers/dri/i965/Makefile.sources
@@ -1,94 +1,3 @@
-i965_compiler_FILES = \
- brw_cfg.cpp \
- brw_cfg.h \
- brw_compiler.c \
- brw_compiler.h \
- brw_dead_control_flow.cpp \
- brw_dead_control_flow.h \
- brw_disasm.c \
- brw_eu.c \
- brw_eu_compact.c \
- brw_eu_defines.h \
- brw_eu_emit.c \
- brw_eu.h \
- brw_eu_util.c \
- brw_eu_validate.c \
- brw_fs_builder.h \
- brw_fs_cmod_propagation.cpp \
- brw_fs_combine_constants.cpp \
- brw_fs_copy_propagation.cpp \
- brw_fs.cpp \
- brw_fs_cse.cpp \
- brw_fs_dead_code_eliminate.cpp \
- brw_fs_generator.cpp \
- brw_fs.h \
- brw_fs_live_variables.cpp \
- brw_fs_live_variables.h \
- brw_fs_lower_d2x.cpp \
- brw_fs_lower_pack.cpp \
- brw_fs_nir.cpp \
- brw_fs_reg_allocate.cpp \
- brw_fs_register_coalesce.cpp \
- brw_fs_saturate_propagation.cpp \
- brw_fs_sel_peephole.cpp \
- brw_fs_surface_builder.cpp \
- brw_fs_surface_builder.h \
- brw_fs_validate.cpp \
- brw_fs_visitor.cpp \
- brw_inst.h \
- brw_interpolation_map.c \
- brw_ir_allocator.h \
- brw_ir_fs.h \
- brw_ir_vec4.h \
- brw_nir.h \
- brw_nir.c \
- brw_nir_analyze_boolean_resolves.c \
- brw_nir_attribute_workarounds.c \
- brw_nir_intrinsics.c \
- brw_nir_opt_peephole_ffma.c \
- brw_nir_tcs_workarounds.c \
- brw_packed_float.c \
- brw_predicated_break.cpp \
- brw_reg.h \
- brw_schedule_instructions.cpp \
- brw_shader.cpp \
- brw_shader.h \
- brw_util.c \
- brw_util.h \
- brw_vec4_builder.h \
- brw_vec4_cmod_propagation.cpp \
- brw_vec4_copy_propagation.cpp \
- brw_vec4.cpp \
- brw_vec4_cse.cpp \
- brw_vec4_dead_code_eliminate.cpp \
- brw_vec4_generator.cpp \
- brw_vec4_gs_visitor.cpp \
- brw_vec4_gs_visitor.h \
- brw_vec4.h \
- brw_vec4_live_variables.cpp \
- brw_vec4_live_variables.h \
- brw_vec4_nir.cpp \
- brw_vec4_gs_nir.cpp \
- brw_vec4_reg_allocate.cpp \
- brw_vec4_surface_builder.cpp \
- brw_vec4_surface_builder.h \
- brw_vec4_tcs.cpp \
- brw_vec4_tcs.h \
- brw_vec4_tes.cpp \
- brw_vec4_tes.h \
- brw_vec4_visitor.cpp \
- brw_vec4_vs_visitor.cpp \
- brw_vec4_vs.h \
- brw_vue_map.c \
- brw_wm_iz.cpp \
- gen6_gs_visitor.cpp \
- gen6_gs_visitor.h \
- intel_asm_annotation.c \
- intel_asm_annotation.h
-
-i965_compiler_GENERATED_FILES = \
- brw_nir_trig_workarounds.c
-
i965_FILES = \
brw_binding_tables.c \
brw_blorp.c \
@@ -158,6 +67,8 @@ i965_FILES = \
brw_tes_surface_state.c \
brw_tex_layout.c \
brw_urb.c \
+ brw_util.c \
+ brw_util.h \
brw_vs.c \
brw_vs.h \
brw_vs_state.c \
diff --git a/src/mesa/drivers/dri/i965/brw_clip.h b/src/mesa/drivers/dri/i965/brw_clip.h
index a8ee3948cd1..9dc1f12ea52 100644
--- a/src/mesa/drivers/dri/i965/brw_clip.h
+++ b/src/mesa/drivers/dri/i965/brw_clip.h
@@ -34,7 +34,7 @@
#include "brw_context.h"
-#include "brw_eu.h"
+#include "compiler/brw_eu.h"
/* Initial 3 verts, plus at most 6 additional verts from intersections
* with fixed planes, plus at most 8 additional verts from intersections
diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h
index c67dc7ceafb..024f4b5e98b 100644
--- a/src/mesa/drivers/dri/i965/brw_context.h
+++ b/src/mesa/drivers/dri/i965/brw_context.h
@@ -37,7 +37,7 @@
#include "main/macros.h"
#include "main/mtypes.h"
#include "brw_structs.h"
-#include "brw_compiler.h"
+#include "compiler/brw_compiler.h"
#include "intel_aub.h"
#include "isl/isl.h"
diff --git a/src/mesa/drivers/dri/i965/brw_cs.c b/src/mesa/drivers/dri/i965/brw_cs.c
index 1653ad59c49..eaa7381cfce 100644
--- a/src/mesa/drivers/dri/i965/brw_cs.c
+++ b/src/mesa/drivers/dri/i965/brw_cs.c
@@ -28,7 +28,7 @@
#include "intel_mipmap_tree.h"
#include "brw_state.h"
#include "intel_batchbuffer.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_program.h"
#include "compiler/glsl/ir_uniform.h"
diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c
index beb20aaa864..b7860ae26e7 100644
--- a/src/mesa/drivers/dri/i965/brw_draw.c
+++ b/src/mesa/drivers/dri/i965/brw_draw.c
@@ -43,7 +43,7 @@
#include "brw_blorp.h"
#include "brw_draw.h"
#include "brw_defines.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
#include "brw_context.h"
#include "brw_state.h"
diff --git a/src/mesa/drivers/dri/i965/brw_ff_gs.h b/src/mesa/drivers/dri/i965/brw_ff_gs.h
index e952b6413de..bac2730b7e4 100644
--- a/src/mesa/drivers/dri/i965/brw_ff_gs.h
+++ b/src/mesa/drivers/dri/i965/brw_ff_gs.h
@@ -35,7 +35,7 @@
#include "brw_context.h"
-#include "brw_eu.h"
+#include "compiler/brw_eu.h"
#define MAX_GS_VERTS (4)
diff --git a/src/mesa/drivers/dri/i965/brw_gs.c b/src/mesa/drivers/dri/i965/brw_gs.c
index 412ea97dc09..b8434a89f84 100644
--- a/src/mesa/drivers/dri/i965/brw_gs.c
+++ b/src/mesa/drivers/dri/i965/brw_gs.c
@@ -31,7 +31,7 @@
#include "brw_context.h"
#include "brw_state.h"
#include "brw_ff_gs.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_program.h"
#include "compiler/glsl/ir_uniform.h"
diff --git a/src/mesa/drivers/dri/i965/brw_link.cpp b/src/mesa/drivers/dri/i965/brw_link.cpp
index e124f92cba4..7c10a40bdfe 100644
--- a/src/mesa/drivers/dri/i965/brw_link.cpp
+++ b/src/mesa/drivers/dri/i965/brw_link.cpp
@@ -22,7 +22,7 @@
*/
#include "brw_context.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_program.h"
#include "compiler/glsl/ir.h"
#include "compiler/glsl/ir_optimization.h"
diff --git a/src/mesa/drivers/dri/i965/brw_misc_state.c b/src/mesa/drivers/dri/i965/brw_misc_state.c
index c06c40ee3b4..84f0c188b87 100644
--- a/src/mesa/drivers/dri/i965/brw_misc_state.c
+++ b/src/mesa/drivers/dri/i965/brw_misc_state.c
@@ -38,7 +38,7 @@
#include "brw_context.h"
#include "brw_state.h"
#include "brw_defines.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
#include "main/framebuffer.h"
#include "main/fbobject.h"
diff --git a/src/mesa/drivers/dri/i965/brw_nir_uniforms.cpp b/src/mesa/drivers/dri/i965/brw_nir_uniforms.cpp
index 024cf7914d1..50bc1d07f89 100644
--- a/src/mesa/drivers/dri/i965/brw_nir_uniforms.cpp
+++ b/src/mesa/drivers/dri/i965/brw_nir_uniforms.cpp
@@ -21,8 +21,7 @@
* IN THE SOFTWARE.
*/
-#include "brw_nir.h"
-#include "brw_shader.h"
+#include "compiler/brw_nir.h"
#include "compiler/glsl/ir_uniform.h"
static void
diff --git a/src/mesa/drivers/dri/i965/brw_program.c b/src/mesa/drivers/dri/i965/brw_program.c
index 7767e54d658..57c4cd4149c 100644
--- a/src/mesa/drivers/dri/i965/brw_program.c
+++ b/src/mesa/drivers/dri/i965/brw_program.c
@@ -43,7 +43,7 @@
#include "brw_program.h"
#include "brw_context.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_defines.h"
#include "intel_batchbuffer.h"
diff --git a/src/mesa/drivers/dri/i965/brw_program.h b/src/mesa/drivers/dri/i965/brw_program.h
index 687b554b3b7..2e9f12172e4 100644
--- a/src/mesa/drivers/dri/i965/brw_program.h
+++ b/src/mesa/drivers/dri/i965/brw_program.h
@@ -24,7 +24,7 @@
#ifndef BRW_PROGRAM_H
#define BRW_PROGRAM_H
-#include "brw_compiler.h"
+#include "compiler/brw_compiler.h"
#ifdef __cplusplus
extern "C" {
diff --git a/src/mesa/drivers/dri/i965/brw_program_cache.c b/src/mesa/drivers/dri/i965/brw_program_cache.c
index 0ff4683f34e..6bf26f31d35 100644
--- a/src/mesa/drivers/dri/i965/brw_program_cache.c
+++ b/src/mesa/drivers/dri/i965/brw_program_cache.c
@@ -51,7 +51,7 @@
#include "brw_gs.h"
#include "brw_cs.h"
#include "brw_program.h"
-#include "brw_eu.h"
+#include "compiler/brw_eu.h"
#define FILE_DEBUG_FLAG DEBUG_STATE
diff --git a/src/mesa/drivers/dri/i965/brw_sf.h b/src/mesa/drivers/dri/i965/brw_sf.h
index c6840dd9d2f..f372656349a 100644
--- a/src/mesa/drivers/dri/i965/brw_sf.h
+++ b/src/mesa/drivers/dri/i965/brw_sf.h
@@ -36,7 +36,7 @@
#include "program/program.h"
#include "brw_context.h"
-#include "brw_eu.h"
+#include "compiler/brw_eu.h"
#define SF_POINTS 0
diff --git a/src/mesa/drivers/dri/i965/brw_tcs.c b/src/mesa/drivers/dri/i965/brw_tcs.c
index 2bef1beb962..5acb77ce5f6 100644
--- a/src/mesa/drivers/dri/i965/brw_tcs.c
+++ b/src/mesa/drivers/dri/i965/brw_tcs.c
@@ -28,7 +28,7 @@
*/
#include "brw_context.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_program.h"
#include "brw_state.h"
#include "program/prog_parameter.h"
diff --git a/src/mesa/drivers/dri/i965/brw_tes.c b/src/mesa/drivers/dri/i965/brw_tes.c
index 8313d38443f..83093156440 100644
--- a/src/mesa/drivers/dri/i965/brw_tes.c
+++ b/src/mesa/drivers/dri/i965/brw_tes.c
@@ -28,7 +28,7 @@
*/
#include "brw_context.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_program.h"
#include "brw_state.h"
#include "program/prog_parameter.h"
diff --git a/src/mesa/drivers/dri/i965/brw_util.c b/src/mesa/drivers/dri/i965/brw_util.c
index 811932a57e5..90aff43e90a 100644
--- a/src/mesa/drivers/dri/i965/brw_util.c
+++ b/src/mesa/drivers/dri/i965/brw_util.c
@@ -32,7 +32,7 @@
#include "brw_util.h"
#include "brw_defines.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
GLuint brw_translate_blend_equation( GLenum mode )
{
diff --git a/src/mesa/drivers/dri/i965/brw_vs.c b/src/mesa/drivers/dri/i965/brw_vs.c
index a9c474ac06a..c8be7c4dbad 100644
--- a/src/mesa/drivers/dri/i965/brw_vs.c
+++ b/src/mesa/drivers/dri/i965/brw_vs.c
@@ -38,7 +38,7 @@
#include "brw_state.h"
#include "program/prog_print.h"
#include "program/prog_parameter.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_program.h"
#include "util/ralloc.h"
diff --git a/src/mesa/drivers/dri/i965/brw_wm.c b/src/mesa/drivers/dri/i965/brw_wm.c
index c1f207e9518..3342e71acbb 100644
--- a/src/mesa/drivers/dri/i965/brw_wm.c
+++ b/src/mesa/drivers/dri/i965/brw_wm.c
@@ -35,7 +35,7 @@
#include "program/program.h"
#include "intel_mipmap_tree.h"
#include "intel_image.h"
-#include "brw_nir.h"
+#include "compiler/brw_nir.h"
#include "brw_program.h"
#include "util/ralloc.h"
diff --git a/src/mesa/drivers/dri/i965/gen6_clip_state.c b/src/mesa/drivers/dri/i965/gen6_clip_state.c
index 0433d6567ea..23d969b770b 100644
--- a/src/mesa/drivers/dri/i965/gen6_clip_state.c
+++ b/src/mesa/drivers/dri/i965/gen6_clip_state.c
@@ -28,7 +28,7 @@
#include "brw_context.h"
#include "brw_state.h"
#include "brw_defines.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
#include "brw_util.h"
#include "intel_batchbuffer.h"
#include "main/fbobject.h"
diff --git a/src/mesa/drivers/dri/i965/gen6_wm_state.c b/src/mesa/drivers/dri/i965/gen6_wm_state.c
index f155e405b0b..cda7c11d934 100644
--- a/src/mesa/drivers/dri/i965/gen6_wm_state.c
+++ b/src/mesa/drivers/dri/i965/gen6_wm_state.c
@@ -28,7 +28,7 @@
#include "brw_context.h"
#include "brw_state.h"
#include "brw_defines.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
#include "brw_util.h"
#include "brw_wm.h"
#include "program/program.h"
diff --git a/src/mesa/drivers/dri/i965/gen7_wm_state.c b/src/mesa/drivers/dri/i965/gen7_wm_state.c
index 1d9e04e1f84..1c33db4d3b5 100644
--- a/src/mesa/drivers/dri/i965/gen7_wm_state.c
+++ b/src/mesa/drivers/dri/i965/gen7_wm_state.c
@@ -25,7 +25,7 @@
#include "brw_context.h"
#include "brw_state.h"
#include "brw_defines.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
#include "brw_util.h"
#include "brw_wm.h"
#include "program/program.h"
diff --git a/src/mesa/drivers/dri/i965/gen8_depth_state.c b/src/mesa/drivers/dri/i965/gen8_depth_state.c
index 0d9ea681aea..2a19b7961ae 100644
--- a/src/mesa/drivers/dri/i965/gen8_depth_state.c
+++ b/src/mesa/drivers/dri/i965/gen8_depth_state.c
@@ -28,7 +28,7 @@
#include "brw_context.h"
#include "brw_state.h"
#include "brw_defines.h"
-#include "brw_eu_defines.h"
+#include "compiler/brw_eu_defines.h"
#include "brw_wm.h"
#include "main/framebuffer.h"