sw/vec_iree: initial oss cleanup Main changes are on format, header, readme, license files. Passed go/cross check. Further improvements (e.g., naming, comments) may be needed. BUG: 306427497 Change-Id: I2a5e841d8d6a7b3a07d96726cef03099e28fd887
diff --git a/CMakeLists.txt b/CMakeLists.txt index a57add1..4fbba55 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + cmake_minimum_required(VERSION 3.13.4) #-------------------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..ab993df --- /dev/null +++ b/CONTRIBUTING.md
@@ -0,0 +1,28 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to <https://cla.developers.google.com/> to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code Reviews + +All submissions, including submissions by project members, require review. We +use Gerrit code review for this purpose. Consult +[Gerrit User Guide](https://gerrit-documentation.storage.googleapis.com/Documentation/3.8.2/intro-user.html) +for more information. + +## Community Guidelines + +This project follows [Google's Open Source Community +Guidelines](https://opensource.google/conduct/).
diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE
@@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License.
diff --git a/README.md b/README.md index 6fe084f..32a081c 100644 --- a/README.md +++ b/README.md
@@ -1,40 +1,49 @@ # Springbok Model Execution Repository This project contains ML model codegen and execution libraries/examples. The -artifacts built from this project is targeted for RISC-V 32-bit baremetal machine -(Springbok). +artifacts built from this project is targeted for RISC-V 32-bit baremetal +machine (Springbok or Kelvin). ## Prerequisite If you get this project from Project Shodan manifest, you are all set. If not, you need to have following projects as well to build the project successfully. -* [Springbok BSP](https://spacebeaker.googlesource.com/shodan/sw/vec): Under `<dir>/sw/vec` -* [IREE](https://github.com/google/iree): Under `<dir>/toolchain/iree` -* [Public ML models](https://spacebeaker.googlesource.com/shodan/ml-models-public): Under `<dir>/ml/ml-models-public` -* RISC-V 32-bit crosscompile toolchain +* [Springbok BSP](https://spacebeaker.googlesource.com/shodan/sw/vec): Under + `<dir>/sw/vec` +* [Kelvin BSP](https://spacebeaker.googlesource.com/shodan/sw/kelvin): Under + `<dir>/sw/kelvin` +* [IREE](https://github.com/google/iree): Under `<dir>/toolchain/iree` +* [Public ML models](https://spacebeaker.googlesource.com/shodan/ml-models-public): + Under `<dir>/ml/ml-models-public` +* RISC-V 32-bit crosscompile toolchain This project needs to be at `<dir>/sw/vec_iree` ## Code structure -* audio_prep: Audio preprocessing libarary -* build_tools: Utility scripts for the project -* cmake: CMake Macros for the project -* device: Device HAL driver library -* model_util: Runtime utility library for model execution -* native_log: BSP support for the Linux userspace emulation -* risp4ml: Vision preprocessing library (Reduced ISP for ML) -* samples: Codegen and execution of ML models based on IREE - * simple_vec_mul: Point-wise vector multiplication examples -* ssd_postprocess: Vision postprocessing library for Single-Shot Detectors (SSD) -* vmvx_ukernel: Custom microkernel library for VMVX +* audio_prep: Audio preprocessing libarary +* build_tools: Utility scripts for the project +* cmake: CMake Macros for the project +* device: Device HAL driver library +* model_util: Runtime utility library for model execution +* native_log: BSP support for the Linux userspace emulation +* risp4ml: Vision preprocessing library (Reduced ISP for ML) +* samples: Codegen and execution of ML models based on IREE + * branch_mul: Branch multiplication example + * microbenchmarks: Currently only contain a convolution 1x1 example + * simple_vec_mul: Point-wise vector multiplication examples +* ssd_postprocess: Vision postprocessing library for Single-Shot Detectors + (SSD) +* vmvx_ukernel: Custom microkernel library for VMVX ## Build the project -If you are running from Project Shodan repo, you can build the artifacts with `m iree`. -If you download this project alone, you need to download/build IREE's host compiler, -then at the top level directory +If you are running from Project Shodan repo, you can build the artifacts with `m +iree`. If you download this project alone, you need to download/build IREE's +host compiler, then go to the top level directory. + +For Springbok ```bash cmake -B <output dir> -G Ninja \ @@ -46,11 +55,23 @@ cmake --build <output dir> --target all ``` +For Kelvin + +```bash + cmake -B <output dir> -G Ninja \ + -DCMAKE_TOOLCHAIN_FILE="$(realpath sw/vec_iree/cmake/riscv_iree_gcc.cmake)" \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DIREE_HOST_BIN_DIR="$(IREE_COMPILER_DIR)/install/bin" \ + -DRISCV_TOOLCHAIN_ROOT=$(TOOLCHAINRV32_PATH) \ + <dir>/sw/vec_iree + cmake --build <output dir> --target all +``` + ## Run the executables -You can run QEMU or RENODE emulation with the built executables. In Shodan repo, -`qemu_sim_springbok` for QEMU emulation, and `sim_springbok` for Renode simulation. -Out-of-repo emulation is possible but require more steps. +You can run RENODE emulation with the built executables. In Shodan repo, +`sim_springbok` for Renode simulation on Springbok; `sim_kelvin` for Renode +simulation on Kelvin. Out-of-repo emulation is possible but requires more steps. ## Test the executables @@ -62,6 +83,7 @@ lit --path <Filecheck dir> -a <output dir> ``` -Filecheck in Debian testing is under `/usr/lib/llvm-11/bin` +Filecheck in Debian testing is under `/usr/lib/llvm-14/bin` -Add `-D RUNNER=qemu` to enable the qemu tests. +Default is renode tests for Springbok. Add`-D RUNNER=kelvin` to enable renode +tests for Kelvin. Add`-D RUNNER=kelvin_hw` to enable renode tests for Kelvin HW.
diff --git a/audio_prep/CMakeLists.txt b/audio_prep/CMakeLists.txt index 6bfd7cd..2945bff 100644 --- a/audio_prep/CMakeLists.txt +++ b/audio_prep/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_cc_library( NAME util
diff --git a/audio_prep/mfcc.c b/audio_prep/mfcc.c index 994ffcb..328bbb1 100644 --- a/audio_prep/mfcc.c +++ b/audio_prep/mfcc.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/audio_prep/mfcc.h b/audio_prep/mfcc.h index 7329df7..3e78c60 100644 --- a/audio_prep/mfcc.h +++ b/audio_prep/mfcc.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/audio_prep/mfcc_test.cc b/audio_prep/mfcc_test.cc index 590d46a..d76c36c 100644 --- a/audio_prep/mfcc_test.cc +++ b/audio_prep/mfcc_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "audio_prep/mfcc.h"
diff --git a/audio_prep/util.c b/audio_prep/util.c index 4fa7e96..db88070 100644 --- a/audio_prep/util.c +++ b/audio_prep/util.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/audio_prep/util.h b/audio_prep/util.h index 57ac24e..5a2dfe7 100644 --- a/audio_prep/util.h +++ b/audio_prep/util.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/build_tools/gen_mlmodel_input.py b/build_tools/gen_mlmodel_input.py index e40c8f4..b6cdbbd 100755 --- a/build_tools/gen_mlmodel_input.py +++ b/build_tools/gen_mlmodel_input.py
@@ -1,11 +1,11 @@ #!/usr/bin/env python3 -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -17,7 +17,6 @@ import argparse import os import struct -import urllib.request import numpy as np from PIL import Image @@ -30,8 +29,10 @@ help='Model input image name', required=True) parser.add_argument('--o', dest='output_file', help='Output binary name', required=True) -parser.add_argument('--s', dest='input_shape', - help='Model input shape (example: "1, 224, 224, 3")', required=True) +parser.add_argument('--s', + dest='input_shape', + help='Model input shape (example: "1, 224, 224, 3")', + required=True) parser.add_argument('--q', dest='is_quant', action='store_true', help='Indicate it is quant model (default: False)') parser.add_argument('--r', dest='float_input_range', default="-1.0, 1.0", @@ -41,9 +42,9 @@ args = parser.parse_args() -def write_binary_file(file_path, input, is_quant, is_audio): +def write_binary_file(file_path, data, is_quant, is_audio): with open(file_path, "wb+") as file: - for d in input: + for d in data: if is_audio: file.write(struct.pack("<h", d)) elif is_quant: @@ -52,37 +53,40 @@ file.write(struct.pack("<f", d)) -def gen_mlmodel_input(input_name, output_file, input_shape, is_quant, is_signed): +def gen_mlmodel_input(input_name, output_file, input_shape, is_quant, + is_signed, float_input_range): if not os.path.exists(input_name): - raise RuntimeError("Input file %s doesn't exist" % {input_name}) + raise RuntimeError(f"Input file {input_name} doesn't exist") if len(input_shape) < 3: raise ValueError("Input shape < 3 dimensions") + # convert input shape to a list + input_shape = [int(x) for x in args.input_shape.split(',')] input_ext = os.path.splitext(input_name)[1] is_audio = False if (not input_ext) or (input_ext == '.bin') or (input_ext == '.raw'): with open(input_name, mode='rb') as f: - input = np.fromfile(f, dtype=np.uint8 if is_quant else np.float32) - input = input[:np.prod(input_shape)].reshape(np.prod(input_shape)) - elif (input_ext == '.wav'): + data = np.fromfile(f, dtype=np.uint8 if is_quant else np.float32) + data = data[:np.prod(input_shape)].reshape(np.prod(input_shape)) + elif input_ext == '.wav': is_audio = True - _, input = wavfile.read(input_name) - input = input[:np.prod(input_shape)].reshape(np.prod(input_shape)) + _, data = wavfile.read(input_name) + data = data[:np.prod(input_shape)].reshape(np.prod(input_shape)) else: resized_img = Image.open(input_name).resize( (input_shape[2], input_shape[1])) - input = np.array(resized_img).reshape(np.prod(input_shape)) + data = np.array(resized_img).reshape(np.prod(input_shape)) if not is_quant: + float_input_range = [ + float(x) for x in args.float_input_range.split(',') + ] low = np.min(float_input_range) high = np.max(float_input_range) - input = (high - low) * input / 255.0 + low + data = (high - low) * data / 255.0 + low elif is_signed: - input -= 128 - write_binary_file(output_file, input, is_quant, is_audio) + data -= 128 + write_binary_file(output_file, data, is_quant, is_audio) if __name__ == '__main__': - # convert input shape to a list - input_shape = [int(x) for x in args.input_shape.split(',')] - float_input_range = [float(x) for x in args.float_input_range.split(',')] - gen_mlmodel_input(args.input_name, args.output_file, - input_shape, args.is_quant, args.is_signed) + gen_mlmodel_input(args.input_name, args.output_file, args.input_shape, + args.is_quant, args.is_signed, args.float_input_range)
diff --git a/cmake/iree_model_input.cmake b/cmake/iree_model_input.cmake index 578e53a..0819eb1 100644 --- a/cmake/iree_model_input.cmake +++ b/cmake/iree_model_input.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + include(CMakeParseArguments) # iree_model_input()
diff --git a/cmake/riscv_iree.cmake b/cmake/riscv_iree.cmake index 0106b8e..3661099 100644 --- a/cmake/riscv_iree.cmake +++ b/cmake/riscv_iree.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + cmake_minimum_required (VERSION 3.13) # CMake invokes the toolchain file twice during the first build, but only once @@ -5,6 +19,7 @@ # twice on the first build, and on a rebuild ninja would see only one set of the # flags and rebuild the world. # https://github.com/android-ndk/ndk/issues/323 + if(RISCV_TOOLCHAIN_INCLUDED) return() endif(RISCV_TOOLCHAIN_INCLUDED) @@ -50,7 +65,7 @@ "${RISCV_TOOLCHAIN_ROOT}/riscv32-unknown-elf/include/newlib-nano/" ) set(RISCV_LINKER_FLAGS_EXE - "-L${RISCV_TOOLCHAIN_ROOT}/riscv32-unknown-elf/lib/newlib-nano/" + "-Wl,--no-warn-rwx-segments -L${RISCV_TOOLCHAIN_ROOT}/riscv32-unknown-elf/lib/newlib-nano/" ) set(CMAKE_C_FLAGS "${RISCV_COMPILER_FLAGS} ${CMAKE_C_FLAGS}")
diff --git a/cmake/riscv_iree_gcc.cmake b/cmake/riscv_iree_gcc.cmake index d484ae2..fdc9b6e 100644 --- a/cmake/riscv_iree_gcc.cmake +++ b/cmake/riscv_iree_gcc.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + cmake_minimum_required (VERSION 3.13) # CMake invokes the toolchain file twice during the first build, but only once @@ -5,6 +19,7 @@ # twice on the first build, and on a rebuild ninja would see only one set of the # flags and rebuild the world. # https://github.com/android-ndk/ndk/issues/323 + if(RISCV_GCC_TOOLCHAIN_INCLUDED) return() endif(RISCV_GCC_TOOLCHAIN_INCLUDED)
diff --git a/cmake/riscv_kelvin.cmake b/cmake/riscv_kelvin.cmake index be18ef6..70f7f4d 100644 --- a/cmake/riscv_kelvin.cmake +++ b/cmake/riscv_kelvin.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # A cmake cache to connect kelvin BSP with the executables if((NOT TARGET kelvin))
diff --git a/cmake/riscv_native_log.cmake b/cmake/riscv_native_log.cmake index 5e6fd1a..5919017 100644 --- a/cmake/riscv_native_log.cmake +++ b/cmake/riscv_native_log.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # A native log support to be compatible with springbok simprint # # Connect the logging library with the executables
diff --git a/cmake/riscv_springbok.cmake b/cmake/riscv_springbok.cmake index 11eef4d..94d2ccc 100644 --- a/cmake/riscv_springbok.cmake +++ b/cmake/riscv_springbok.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # A cmake cache to connect springbok BSP with the executables if(NOT TARGET springbok)
diff --git a/cmake/sparrow_modules.cmake b/cmake/sparrow_modules.cmake index 195246c..752d99e 100644 --- a/cmake/sparrow_modules.cmake +++ b/cmake/sparrow_modules.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # sparrow_modules() # # A wrapper for the sparrow_static_module and sparrow_vmvx_module to apply common iree-compile flags
diff --git a/cmake/sparrow_ops.cmake b/cmake/sparrow_ops.cmake index 56d2dfd..586ccf5 100644 --- a/cmake/sparrow_ops.cmake +++ b/cmake/sparrow_ops.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # Add Compilation and Linker options based on iree/build_tools/cmake/iree_cops.cmake # Key compilation options
diff --git a/cmake/sparrow_static_module.cmake b/cmake/sparrow_static_module.cmake index e75682e..a8421fd 100644 --- a/cmake/sparrow_static_module.cmake +++ b/cmake/sparrow_static_module.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # sparrow_static_module() # # A modified version of iree_static_linker_test to apply common iree-compile flags
diff --git a/cmake/sparrow_test.cmake b/cmake/sparrow_test.cmake index 83a67a8..0ec6058 100644 --- a/cmake/sparrow_test.cmake +++ b/cmake/sparrow_test.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + include(CMakeParseArguments) # sparrow_test()
diff --git a/cmake/sparrow_vmvx_module.cmake b/cmake/sparrow_vmvx_module.cmake index b75dd7f..ccfe878 100644 --- a/cmake/sparrow_vmvx_module.cmake +++ b/cmake/sparrow_vmvx_module.cmake
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # sparrow_vmvx_module() # # A modified version of iree_vmvx_linker_test to apply common iree-compile flags @@ -34,6 +48,7 @@ # EMITC # ) # + function(sparrow_vmvx_module) cmake_parse_arguments( _RULE
diff --git a/device/CMakeLists.txt b/device/CMakeLists.txt index c6a72fb..c8f9222 100644 --- a/device/CMakeLists.txt +++ b/device/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_cc_library( NAME device_static_loader
diff --git a/device/device.h b/device/device.h index 2b0922d..75f982c 100644 --- a/device/device.h +++ b/device/device.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/device/device_static_loader.c b/device/device_static_loader.c index 111ddc2..0d783f6 100644 --- a/device/device_static_loader.c +++ b/device/device_static_loader.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/device/device_vmvx_loader.c b/device/device_vmvx_loader.c index a32bd98..16fa478 100644 --- a/device/device_vmvx_loader.c +++ b/device/device_vmvx_loader.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/model_util/CMakeLists.txt b/model_util/CMakeLists.txt index 78b9665..7cd9588 100644 --- a/model_util/CMakeLists.txt +++ b/model_util/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_cc_library( NAME util_base
diff --git a/model_util/alloc.c b/model_util/alloc.c index b7017c5..8dd65bf 100644 --- a/model_util/alloc.c +++ b/model_util/alloc.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/model_util/alloc.h b/model_util/alloc.h index 827578c..c0aa7b4 100644 --- a/model_util/alloc.h +++ b/model_util/alloc.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/model_util/model_api.h b/model_util/model_api.h index 62d0cbd..76f99ed 100644 --- a/model_util/model_api.h +++ b/model_util/model_api.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/model_util/util.c b/model_util/util.c index adee634..df0056d 100644 --- a/model_util/util.c +++ b/model_util/util.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/model_util/util.h b/model_util/util.h index 9583507..900b277 100644 --- a/model_util/util.h +++ b/model_util/util.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/native_log/CMakeLists.txt b/native_log/CMakeLists.txt index 351c337..295c4e2 100644 --- a/native_log/CMakeLists.txt +++ b/native_log/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + add_library(native_log STATIC) target_sources(native_log
diff --git a/native_log/log.h b/native_log/log.h index 9044f2f..97b2472 100644 --- a/native_log/log.h +++ b/native_log/log.h
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,6 +15,7 @@ */ // Wrapper header for springbok.h + #ifndef NATIVE_LOG_LOG_H_ #define NATIVE_LOG_LOG_H_
diff --git a/native_log/springbok.h b/native_log/springbok.h index 4da81ad..8ea904b 100644 --- a/native_log/springbok.h +++ b/native_log/springbok.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,8 +15,9 @@ */ // Stub out the LOG implmentations with fprintf -#ifndef SPRINGBOK_H -#define SPRINGBOK_H + +#ifndef NATIVE_LOG_SPRINGBOK_H_ +#define NATIVE_LOG_SPRINGBOK_H_ #include <stdio.h> @@ -34,4 +35,4 @@ } #endif -#endif // SPRINGBOK_H +#endif // NATIVE_LOG_SPRINGBOK_H_
diff --git a/risp4ml/CMakeLists.txt b/risp4ml/CMakeLists.txt index 0e9c88b..73dfab5 100644 --- a/risp4ml/CMakeLists.txt +++ b/risp4ml/CMakeLists.txt
@@ -1 +1,15 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_add_all_subdirs()
diff --git a/risp4ml/common/CMakeLists.txt b/risp4ml/common/CMakeLists.txt index 5900d8d..09652e3 100644 --- a/risp4ml/common/CMakeLists.txt +++ b/risp4ml/common/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_cc_library( NAME image
diff --git a/risp4ml/common/constants.h b/risp4ml/common/constants.h index aedef09..9696da2 100644 --- a/risp4ml/common/constants.h +++ b/risp4ml/common/constants.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/common/image.c b/risp4ml/common/image.c index de4480d..f53a61e 100644 --- a/risp4ml/common/image.c +++ b/risp4ml/common/image.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/common/image.h b/risp4ml/common/image.h index a2eff9e..b82f244 100644 --- a/risp4ml/common/image.h +++ b/risp4ml/common/image.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/common/image_test.cc b/risp4ml/common/image_test.cc index af72a75..890f9ad 100644 --- a/risp4ml/common/image_test.cc +++ b/risp4ml/common/image_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "risp4ml/common/image.h"
diff --git a/risp4ml/common/test_utils.h b/risp4ml/common/test_utils.h index a7053af..87c59b0 100644 --- a/risp4ml/common/test_utils.h +++ b/risp4ml/common/test_utils.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/common/utils.c b/risp4ml/common/utils.c index 04dd49c..a85e148 100644 --- a/risp4ml/common/utils.c +++ b/risp4ml/common/utils.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/common/utils.h b/risp4ml/common/utils.h index 1d5e9be..5119f0c 100644 --- a/risp4ml/common/utils.h +++ b/risp4ml/common/utils.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/CMakeLists.txt b/risp4ml/isp_stages/CMakeLists.txt index 59ed028..57077ee 100644 --- a/risp4ml/isp_stages/CMakeLists.txt +++ b/risp4ml/isp_stages/CMakeLists.txt
@@ -1,7 +1,19 @@ -#------------------------------------------------------------------------------- +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # Build libraries and unit tests for RISP4ML blocks. # Use different source files for RVV and non-RVV versions -#------------------------------------------------------------------------------- set(BLC_SRC "blc.c") set(DEMOSAIC_SRC "demosaic.c")
diff --git a/risp4ml/isp_stages/blc.c b/risp4ml/isp_stages/blc.c index db8a434..45e8473 100644 --- a/risp4ml/isp_stages/blc.c +++ b/risp4ml/isp_stages/blc.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/blc.h b/risp4ml/isp_stages/blc.h index 006f6c5..0e64b1c 100644 --- a/risp4ml/isp_stages/blc.h +++ b/risp4ml/isp_stages/blc.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/blc_rvv.c b/risp4ml/isp_stages/blc_rvv.c index 551c817..06acc20 100644 --- a/risp4ml/isp_stages/blc_rvv.c +++ b/risp4ml/isp_stages/blc_rvv.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/blc_test.cc b/risp4ml/isp_stages/blc_test.cc index f958ed3..b14ff04 100644 --- a/risp4ml/isp_stages/blc_test.cc +++ b/risp4ml/isp_stages/blc_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "risp4ml/isp_stages/blc.h"
diff --git a/risp4ml/isp_stages/demosaic.c b/risp4ml/isp_stages/demosaic.c index 0691580..6ca9d0d 100644 --- a/risp4ml/isp_stages/demosaic.c +++ b/risp4ml/isp_stages/demosaic.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/demosaic.h b/risp4ml/isp_stages/demosaic.h index 8102b52..b4b9274 100644 --- a/risp4ml/isp_stages/demosaic.h +++ b/risp4ml/isp_stages/demosaic.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/demosaic_rvv.c b/risp4ml/isp_stages/demosaic_rvv.c index 0f3c02a..e64b9f6 100644 --- a/risp4ml/isp_stages/demosaic_rvv.c +++ b/risp4ml/isp_stages/demosaic_rvv.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/dg.c b/risp4ml/isp_stages/dg.c index 4b64f93..05a597c 100644 --- a/risp4ml/isp_stages/dg.c +++ b/risp4ml/isp_stages/dg.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/dg.h b/risp4ml/isp_stages/dg.h index 5972f47..b97c436 100644 --- a/risp4ml/isp_stages/dg.h +++ b/risp4ml/isp_stages/dg.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/dg_rvv.c b/risp4ml/isp_stages/dg_rvv.c index 2488f64..d48f73f 100644 --- a/risp4ml/isp_stages/dg_rvv.c +++ b/risp4ml/isp_stages/dg_rvv.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #include <riscv_vector.h> #include "risp4ml/common/utils.h"
diff --git a/risp4ml/isp_stages/dg_test.cc b/risp4ml/isp_stages/dg_test.cc index f49cce2..f6d5554 100644 --- a/risp4ml/isp_stages/dg_test.cc +++ b/risp4ml/isp_stages/dg_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "risp4ml/isp_stages/dg.h"
diff --git a/risp4ml/isp_stages/downscale.c b/risp4ml/isp_stages/downscale.c index b983c38..ffe13c6 100644 --- a/risp4ml/isp_stages/downscale.c +++ b/risp4ml/isp_stages/downscale.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/downscale.h b/risp4ml/isp_stages/downscale.h index b3ed3df..bcfdc76 100644 --- a/risp4ml/isp_stages/downscale.h +++ b/risp4ml/isp_stages/downscale.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/downscale_rvv.c b/risp4ml/isp_stages/downscale_rvv.c index 849e9f6..580b618 100644 --- a/risp4ml/isp_stages/downscale_rvv.c +++ b/risp4ml/isp_stages/downscale_rvv.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/downscale_rvv_test.cc b/risp4ml/isp_stages/downscale_rvv_test.cc index 5ec0be6..e371ff1 100644 --- a/risp4ml/isp_stages/downscale_rvv_test.cc +++ b/risp4ml/isp_stages/downscale_rvv_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ // Use separate test for RVV as algorithm is implemented differently // Implementation based on:
diff --git a/risp4ml/isp_stages/downscale_test.cc b/risp4ml/isp_stages/downscale_test.cc index 18b2520..04f774f 100644 --- a/risp4ml/isp_stages/downscale_test.cc +++ b/risp4ml/isp_stages/downscale_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "risp4ml/isp_stages/downscale.h"
diff --git a/risp4ml/isp_stages/gamma.c b/risp4ml/isp_stages/gamma.c index 2b59c33..80f469b 100644 --- a/risp4ml/isp_stages/gamma.c +++ b/risp4ml/isp_stages/gamma.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/gamma.h b/risp4ml/isp_stages/gamma.h index 3326b35..2896a33 100644 --- a/risp4ml/isp_stages/gamma.h +++ b/risp4ml/isp_stages/gamma.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/gamma_rvv.c b/risp4ml/isp_stages/gamma_rvv.c index dab4f91..bb7f8d6 100644 --- a/risp4ml/isp_stages/gamma_rvv.c +++ b/risp4ml/isp_stages/gamma_rvv.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #include <riscv_vector.h> #include "risp4ml/common/utils.h"
diff --git a/risp4ml/isp_stages/gamma_rvv_test.cc b/risp4ml/isp_stages/gamma_rvv_test.cc index 65d77b9..078b660 100644 --- a/risp4ml/isp_stages/gamma_rvv_test.cc +++ b/risp4ml/isp_stages/gamma_rvv_test.cc
@@ -1,18 +1,21 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ // Use separate test for RVV as gamma LUT is generated differently + #include <cmath> #include "pw_unit_test/framework.h"
diff --git a/risp4ml/isp_stages/gamma_test.cc b/risp4ml/isp_stages/gamma_test.cc index 0d79669..dba37c4 100644 --- a/risp4ml/isp_stages/gamma_test.cc +++ b/risp4ml/isp_stages/gamma_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "risp4ml/isp_stages/gamma.h"
diff --git a/risp4ml/isp_stages/wbg.c b/risp4ml/isp_stages/wbg.c index f55a8b6..6e8426e 100644 --- a/risp4ml/isp_stages/wbg.c +++ b/risp4ml/isp_stages/wbg.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/wbg.h b/risp4ml/isp_stages/wbg.h index 3bb4a9c..727c0bb 100644 --- a/risp4ml/isp_stages/wbg.h +++ b/risp4ml/isp_stages/wbg.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/wbg_rvv.c b/risp4ml/isp_stages/wbg_rvv.c index 3374de6..0dcb1b9 100644 --- a/risp4ml/isp_stages/wbg_rvv.c +++ b/risp4ml/isp_stages/wbg_rvv.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/isp_stages/wbg_test.cc b/risp4ml/isp_stages/wbg_test.cc index c353ef4..7cac987 100644 --- a/risp4ml/isp_stages/wbg_test.cc +++ b/risp4ml/isp_stages/wbg_test.cc
@@ -1,16 +1,18 @@ -// Copyright 2022 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #include "risp4ml/isp_stages/wbg.h"
diff --git a/risp4ml/pipeline/CMakeLists.txt b/risp4ml/pipeline/CMakeLists.txt index 947b3f9..655809c 100644 --- a/risp4ml/pipeline/CMakeLists.txt +++ b/risp4ml/pipeline/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_cc_library( NAME pipeline
diff --git a/risp4ml/pipeline/pipeline.c b/risp4ml/pipeline/pipeline.c index 4b29e64..53cbc83 100644 --- a/risp4ml/pipeline/pipeline.c +++ b/risp4ml/pipeline/pipeline.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/risp4ml/pipeline/pipeline.h b/risp4ml/pipeline/pipeline.h index 5d29d2d..ec37e3a 100644 --- a/risp4ml/pipeline/pipeline.h +++ b/risp4ml/pipeline/pipeline.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/CMakeLists.txt b/samples/CMakeLists.txt index 51f0af9..ac6003c 100644 --- a/samples/CMakeLists.txt +++ b/samples/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_add_all_subdirs() # Add lit config file.
diff --git a/samples/branch_mul/CMakeLists.txt b/samples/branch_mul/CMakeLists.txt index 0ab0419..2b2c61a 100644 --- a/samples/branch_mul/CMakeLists.txt +++ b/samples/branch_mul/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + add_library(samples_branch_mul_branch_mul_lib STATIC branch_mul_c.o
diff --git a/samples/branch_mul/branch_mul.c b/samples/branch_mul/branch_mul.c index d25e364..4a234e4 100644 --- a/samples/branch_mul/branch_mul.c +++ b/samples/branch_mul/branch_mul.c
@@ -1,9 +1,18 @@ -// Copyright 2023 Google, LLC. -// Copyright 2021 The IREE Authors -// -// Licensed under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ // Heavily based on the `runtime/src/iree/hal/local/elf/elf_module_test_main.c` // sample from IREE.
diff --git a/samples/branch_mul/branch_mul_arg0.h b/samples/branch_mul/branch_mul_arg0.h index 6e9bdeb..da1f57c 100644 --- a/samples/branch_mul/branch_mul_arg0.h +++ b/samples/branch_mul/branch_mul_arg0.h
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/branch_mul/branch_mul_arg1.h b/samples/branch_mul/branch_mul_arg1.h index 8a45d8a..b84fcdb 100644 --- a/samples/branch_mul/branch_mul_arg1.h +++ b/samples/branch_mul/branch_mul_arg1.h
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/branch_mul/branch_mul_arg2.h b/samples/branch_mul/branch_mul_arg2.h index 795cd73..ada1276 100644 --- a/samples/branch_mul/branch_mul_arg2.h +++ b/samples/branch_mul/branch_mul_arg2.h
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/branch_mul/branch_mul_c.h b/samples/branch_mul/branch_mul_c.h index 0018fb9..0d9cad2 100644 --- a/samples/branch_mul/branch_mul_c.h +++ b/samples/branch_mul/branch_mul_c.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/branch_mul/branch_mul_expected.h b/samples/branch_mul/branch_mul_expected.h index 4ef0a17..225c104 100644 --- a/samples/branch_mul/branch_mul_expected.h +++ b/samples/branch_mul/branch_mul_expected.h
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/lit.cfg.py b/samples/lit.cfg.py index c4e2590..a801870 100644 --- a/samples/lit.cfg.py +++ b/samples/lit.cfg.py
@@ -1,10 +1,10 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -36,9 +36,8 @@ kelvin_cmd = ( f"{config.environment['ROOTDIR']}/sw/kelvin/build_tools/test_runner.sh ") -kelvin_hw_cmd = ( - f"{config.environment['ROOTDIR']}/sw/kelvin/build_tools/core_sim_test_runner.sh " -) +kelvin_hw_cmd = (f"{config.environment['ROOTDIR']}" + "/sw/kelvin/build_tools/core_sim_test_runner.sh ") qemu_cmd = (f"{config.environment['ROOTDIR']}/sw/vec/scripts/test_runner.py " "qemu --qemu-path " f"{config.environment['OUT']}/host/qemu/qemu-system-riscv32")
diff --git a/samples/microbenchmarks/CMakeLists.txt b/samples/microbenchmarks/CMakeLists.txt index 6c95e1d..e8580bf 100644 --- a/samples/microbenchmarks/CMakeLists.txt +++ b/samples/microbenchmarks/CMakeLists.txt
@@ -1,8 +1,16 @@ -# ------------------------------------------------------------------------------- -# Build the mlir bytecode modules with iree-compile. Note the last two flags -# are for RVV support. -# https://github.com/llvm/llvm-project/blob/0eeab8b/llvm/lib/Target/RISCV/RISCVSubtarget.cpp#L30-L51 -# ------------------------------------------------------------------------------- +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. sparrow_static_module( NAME
diff --git a/samples/microbenchmarks/conv1x1_test.c b/samples/microbenchmarks/conv1x1_test.c index 7e90309..9b9ab45 100644 --- a/samples/microbenchmarks/conv1x1_test.c +++ b/samples/microbenchmarks/conv1x1_test.c
@@ -1,3 +1,19 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + // conv 1x1 tosa op test. #include "model_util/util.h"
diff --git a/samples/microbenchmarks/conv1x1_test.mlir b/samples/microbenchmarks/conv1x1_test.mlir index 6348f00..0c4f708 100644 --- a/samples/microbenchmarks/conv1x1_test.mlir +++ b/samples/microbenchmarks/conv1x1_test.mlir
@@ -1,3 +1,17 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + module { func.func @main(%arg0: tensor<1x112x112x8xi8>) -> tensor<1x112x112x16xi8> { %0 = "tosa.const"() {value = dense<[-918, -4433, 87, -234, -21393, 7738, 529, -8835, -16817, -375, -199, 572, 5082, 15569, -186, 4955]> : tensor<16xi32>} : () -> tensor<16xi32>
diff --git a/samples/simple_vec_mul/CMakeLists.txt b/samples/simple_vec_mul/CMakeLists.txt index 5f9a9f2..c248b3a 100644 --- a/samples/simple_vec_mul/CMakeLists.txt +++ b/samples/simple_vec_mul/CMakeLists.txt
@@ -1,8 +1,16 @@ -#------------------------------------------------------------------------------- -# Build the mlir bytecode modules with iree-compile. Note the last two flags -# are for RVV support. -# https://github.com/llvm/llvm-project/blob/0eeab8b/llvm/lib/Target/RISCV/RISCVSubtarget.cpp#L30-L51 -#------------------------------------------------------------------------------- +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. sparrow_modules( NAME
diff --git a/samples/simple_vec_mul/float_vec.c b/samples/simple_vec_mul/float_vec.c index 0014b3c..457fa02 100644 --- a/samples/simple_vec_mul/float_vec.c +++ b/samples/simple_vec_mul/float_vec.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/simple_vec_mul/int_vec.c b/samples/simple_vec_mul/int_vec.c index bf66502..a3b9f81 100644 --- a/samples/simple_vec_mul/int_vec.c +++ b/samples/simple_vec_mul/int_vec.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/samples/simple_vec_mul/simple_float_mul.mlir b/samples/simple_vec_mul/simple_float_mul.mlir index 39da051..7a3a905 100644 --- a/samples/simple_vec_mul/simple_float_mul.mlir +++ b/samples/simple_vec_mul/simple_float_mul.mlir
@@ -1,3 +1,17 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + func.func @simple_mul(%arg0: tensor<1024xf32>, %arg1: tensor<1024xf32>) -> tensor<1024xf32> { %0 = "stablehlo.multiply"(%arg0, %arg1) : (tensor<1024xf32>, tensor<1024xf32>) -> tensor<1024xf32>
diff --git a/samples/simple_vec_mul/simple_int_mul.mlir b/samples/simple_vec_mul/simple_int_mul.mlir index af6e845..c255035 100644 --- a/samples/simple_vec_mul/simple_int_mul.mlir +++ b/samples/simple_vec_mul/simple_int_mul.mlir
@@ -1,3 +1,17 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + func.func @simple_mul(%arg0: tensor<1024xi32>, %arg1: tensor<1024xi32>) -> tensor<1024xi32> { %0 = "stablehlo.multiply"(%arg0, %arg1) : (tensor<1024xi32>, tensor<1024xi32>) -> tensor<1024xi32>
diff --git a/sparrow_config.h b/sparrow_config.h index b699b35..419dd30 100644 --- a/sparrow_config.h +++ b/sparrow_config.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/ssd_postprocess/CMakeLists.txt b/ssd_postprocess/CMakeLists.txt index 94a6e52..feea791 100644 --- a/ssd_postprocess/CMakeLists.txt +++ b/ssd_postprocess/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + iree_cc_library( NAME box
diff --git a/ssd_postprocess/box.c b/ssd_postprocess/box.c index ff0e7a8..94bf216 100644 --- a/ssd_postprocess/box.c +++ b/ssd_postprocess/box.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/ssd_postprocess/box.h b/ssd_postprocess/box.h index 68ac936..e70d580 100644 --- a/ssd_postprocess/box.h +++ b/ssd_postprocess/box.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/ssd_postprocess/common.h b/ssd_postprocess/common.h index a88592b..352fd8e 100644 --- a/ssd_postprocess/common.h +++ b/ssd_postprocess/common.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/ssd_postprocess/nms.c b/ssd_postprocess/nms.c index 4a28302..80ce8f1 100644 --- a/ssd_postprocess/nms.c +++ b/ssd_postprocess/nms.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/ssd_postprocess/nms.h b/ssd_postprocess/nms.h index 183fc23..9bfd324 100644 --- a/ssd_postprocess/nms.h +++ b/ssd_postprocess/nms.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/ssd_postprocess/pipeline.c b/ssd_postprocess/pipeline.c index ebe251b..49ec276 100644 --- a/ssd_postprocess/pipeline.c +++ b/ssd_postprocess/pipeline.c
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/ssd_postprocess/pipeline.h b/ssd_postprocess/pipeline.h index 85719a6..1d7a53c 100644 --- a/ssd_postprocess/pipeline.h +++ b/ssd_postprocess/pipeline.h
@@ -1,11 +1,11 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/vmvx_ukernel/CMakeLists.txt b/vmvx_ukernel/CMakeLists.txt index b4f66db..86de17c 100644 --- a/vmvx_ukernel/CMakeLists.txt +++ b/vmvx_ukernel/CMakeLists.txt
@@ -1,3 +1,17 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + set(IREE_RUNTIME_SOURCE_DIR "${IREE_SOURCE_DIR}/runtime/src/iree") # use IREE builtin reference ukernel implementation if RVV is off
diff --git a/vmvx_ukernel/elementwise.c b/vmvx_ukernel/elementwise.c index 354e7e8..15bd682 100644 --- a/vmvx_ukernel/elementwise.c +++ b/vmvx_ukernel/elementwise.c
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/vmvx_ukernel/mmt4d_tile.c b/vmvx_ukernel/mmt4d_tile.c index 7f00451..76ba808 100644 --- a/vmvx_ukernel/mmt4d_tile.c +++ b/vmvx_ukernel/mmt4d_tile.c
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/vmvx_ukernel/query_tile_sizes.c b/vmvx_ukernel/query_tile_sizes.c index 169cf9c..ae3ae19 100644 --- a/vmvx_ukernel/query_tile_sizes.c +++ b/vmvx_ukernel/query_tile_sizes.c
@@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS,