| // Copyright 2023 Google LLC |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| // SPDX-License-Identifier: Apache-2.0 |
| #define __volatile_always__ volatile |
| // Helper macros for Intrinsics definitions. |
| #define ARGS_F_A(FN, A0) FN " " #A0 "\n" |
| #define ARGS_F_A_A(FN, A0, A1) FN " " #A0 ", " #A1 "\n" |
| #define ARGS_F_A_A_A(FN, A0, A1, A2) FN " " #A0 ", " #A1 ", " #A2 "\n" |
| #define ARGS_F_A_A_A_A(FN, A0, A1, A2, A3) \ |
| FN " " #A0 ", " #A1 ", " #A2 ", " #A3 "\n" |
| #include "crt/kelvin_intrinsics.h" |