freedreno/isa: move isaspec to a new home
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Fri, 28 May 2021 20:52:45 +0000 (22:52 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 21 Sep 2021 20:25:31 +0000 (20:25 +0000)
This commit moves isaspec out of freedreno into a more
generic new home - src/compiler/isaspec.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11321>

src/compiler/isaspec/README.rst [moved from src/freedreno/isa/README.rst with 100% similarity]
src/compiler/isaspec/decode.c [moved from src/freedreno/isa/decode.c with 100% similarity]
src/compiler/isaspec/decode.h [moved from src/freedreno/isa/decode.h with 100% similarity]
src/compiler/isaspec/decode.py [moved from src/freedreno/isa/decode.py with 100% similarity]
src/compiler/isaspec/encode.py [moved from src/freedreno/isa/encode.py with 100% similarity]
src/compiler/isaspec/isa.py [moved from src/freedreno/isa/isa.py with 100% similarity]
src/compiler/isaspec/meson.build [new file with mode: 0644]
src/compiler/meson.build
src/freedreno/isa/meson.build

diff --git a/src/compiler/isaspec/meson.build b/src/compiler/isaspec/meson.build
new file mode 100644 (file)
index 0000000..9c8dd0d
--- /dev/null
@@ -0,0 +1,24 @@
+# Copyright © 2020 Google, Inc
+
+# 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 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.
+
+prog_isaspec_decode = find_program('decode.py')
+idep_isaspec_decode = declare_dependency(sources : files('decode.c'), include_directories : include_directories('.'))
+
+prog_isaspec_encode = find_program('encode.py')
index a74a630..9cb55b3 100644 (file)
@@ -98,3 +98,4 @@ if with_tests
 endif
 
 subdir('glsl')
+subdir('isaspec')
index 57a06c6..4110ad0 100644 (file)
@@ -28,30 +28,27 @@ isa_depend_files = [
   'ir3-cat5.xml',
   'ir3-cat6.xml',
   'ir3-cat7.xml',
-  'isa.py',
 ]
 
-ir3_isa_c = custom_target(
-  'ir3-isa.c',
-  input: ['decode.py', 'ir3.xml'],
+ir3_isa = custom_target(
+  'ir3-isa',
+  input: ['ir3.xml'],
   output: ['isaspec-isa.h', 'ir3-isa.c', 'ir3-isa.h'],
   command: [
-    prog_python, '@INPUT@', '@OUTPUT@'
+    prog_isaspec_decode, '@INPUT@', '@OUTPUT@'
   ],
   depend_files: isa_depend_files,
 )
 
 decode_files = [
-  ir3_isa_c,
+  ir3_isa,
   'isa.h',
-  'decode.h',
-  'decode.c',
 ]
 
 libir3decode = static_library(
   'ir3decode',
   decode_files,
-  dependencies: idep_mesautil,
+  dependencies: [idep_mesautil, idep_isaspec_decode],
   include_directories: [
     inc_include,
     inc_src,
@@ -75,10 +72,10 @@ ir3disasm = executable(
 
 encode_h = custom_target(
   'encode.h',
-  input: ['encode.py', 'ir3.xml'],
+  input: ['ir3.xml'],
   output: 'encode.h',
   command: [
-    prog_python, '@INPUT@', '@OUTPUT@'
+    prog_isaspec_encode, '@INPUT@', '@OUTPUT@'
   ],
   depend_files: isa_depend_files,
 )