Opened 3 weeks ago

Last modified 2 weeks ago

#20578 assigned defect

isolde sim start: OpenMMException: Error compiling kernel

Reported by: sahmed08@… Owned by: Tristan Croll
Priority: normal Milestone:
Component: Third Party Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description (last modified by Eric Pettersen)

The following bug report has been submitted:
Platform:        macOS-26.5.1-arm64-arm-64bit
ChimeraX Version: 1.7.1 (2024-01-23 01:58:08 UTC)
Description
(Describe the actions that caused this problem to occur here)

Log:
Startup Messages  
---  
warnings | Replacing fetcher for 'tcia' and format DICOM medical imaging from
Dicom bundle with that from MedicalImaging bundle  
Replacing fetcher for 'ngff' and format OME-Zarr from OME-Zarr bundle with
that from OME-Zarr bundle  
Replacing fetcher for 'ngff' and format OME-Zarr from OME-Zarr bundle with
that from OME-Zarr bundle  
Replacing fetcher for 'pdb_nmr' and format NMRSTAR from NMRSTAR bundle with
that from NMRSTAR bundle  
  

> isolde set gpuDeviceIndex -1

> set selectionWidth 4

Done loading forcefield  
UCSF ChimeraX version: 1.7.1 (2024-01-23)  
© 2016-2023 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> isolde set simFidelityMode Medium/Medium

ISOLDE: setting sim fidelity mode to Medium/Medium  
nonbonded_cutoff_distance = 0.900000  
use_gbsa = True  
gbsa_cutoff = 1.100000  

> isolde start

> open /Users/sahmed08/Library/CloudStorage/OneDrive-
> St.JudeChildren'sResearchHospital/SFXN1/model/J139/cryosparc_P375_J139_006_volume_map_sharp.mrc
> "/Users/sahmed08/Library/CloudStorage/OneDrive-
> St.JudeChildren'sResearchHospital/SFXN1/model/J139/SFXN1_E4-P375_J136-coot-3
> (1).pdb"

Opened cryosparc_P375_J139_006_volume_map_sharp.mrc as #1, grid size
288,288,288, pixel 0.965, shown at level 0.088, step 2, values float32  
Chain information for SFXN1_E4-P375_J136-coot-3 (1).pdb #2  
---  
Chain | Description  
A | No description available  
B | No description available  
  

> volume #1 step 1

ISOLDE: Checking and correcting nomenclature for (pseudo)symmetric side
chains...  
Chain information for SFXN1_E4-P375_J136-coot-3 (1).pdb  
---  
Chain | Description  
2.2/A | No description available  
2.2/B | No description available  
  

> volume #1 level 0.3628

> clipper associate #1 toModel #2

Opened cryosparc_P375_J139_006_volume_map_sharp.mrc as #2.1.1.1, grid size
288,288,288, pixel 0.965, shown at step 1, values float32  

> ui tool show "Show Sequence Viewer"

> sequence chain /A

Alignment identifier is 2.2/A  

> select /A:5

21 atoms, 20 bonds, 1 residue, 1 model selected  

> select /A:5-104

1624 atoms, 1645 bonds, 100 residues, 1 model selected  

> isolde sim start /A:5-104

Traceback (most recent call last):  
File
"/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/toolbar/tool.py", line 205, in callback  
bundle_info.run_provider(session, name, session.toolbar,
display_name=display_name)  
File
"/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/core/toolshed/info.py", line 397, in run_provider  
return api._api_caller.run_provider(api, session, name, mgr, **kw)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/core/toolshed/__init__.py", line 1302, in run_provider  
return cls._get_func(api, "run_provider")(session, name, mgr, **kw)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "/Users/sahmed08/Library/Application
Support/ChimeraX/1.7/lib/python/site-packages/chimerax/isolde/__init__.py",
line 183, in run_provider  
toolbar_command(session, name)  
File "/Users/sahmed08/Library/Application
Support/ChimeraX/1.7/lib/python/site-packages/chimerax/isolde/toolbar.py",
line 21, in toolbar_command  
run(session, f'isolde sim start {_current_residue_sel_string(session)}')  
File
"/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/core/commands/run.py", line 49, in run  
results = command.run(text, log=log, return_json=return_json)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/chimerax/core/commands/cli.py", line 2908, in run  
result = ci.function(session, **kw_args)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "/Users/sahmed08/Library/Application
Support/ChimeraX/1.7/lib/python/site-packages/chimerax/isolde/cmd/cmd.py",
line 122, in isolde_sim  
isolde.start_sim()  
File "/Users/sahmed08/Library/Application
Support/ChimeraX/1.7/lib/python/site-packages/chimerax/isolde/isolde.py", line
896, in start_sim  
sm.start_sim()  
File "/Users/sahmed08/Library/Application
Support/ChimeraX/1.7/lib/python/site-
packages/chimerax/isolde/openmm/openmm_interface.py", line 401, in start_sim  
sh.start_sim()  
File "/Users/sahmed08/Library/Application
Support/ChimeraX/1.7/lib/python/site-
packages/chimerax/isolde/openmm/openmm_interface.py", line 1432, in start_sim  
self._prepare_sim()  
File "/Users/sahmed08/Library/Application
Support/ChimeraX/1.7/lib/python/site-
packages/chimerax/isolde/openmm/openmm_interface.py", line 1377, in
_prepare_sim  
s = self._simulation = app.Simulation(self.topology, self._system,  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/openmm/app/simulation.py", line 103, in __init__  
self.context = mm.Context(self.system, self.integrator, platform,
platformProperties)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File
"/Applications/ChimeraX-1.7.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-
packages/openmm/openmm.py", line 2469, in __init__  
_openmm.Context_swiginit(self, _openmm.new_Context(*args))  
^^^^^^^^^^^^^^^^^^^^^^^^^^  
openmm.OpenMMException: Error compiling kernel: program_source:279:1: error:
illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:279:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:279:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:279:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:279:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:279:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:280:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:280:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:280:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:280:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:280:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:280:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:281:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:281:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:281:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:281:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:281:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:281:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_sum)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:282:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(min)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:282:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(min)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:282:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(min)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:282:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(min)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:282:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(min)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:282:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(min)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
[deleted to fit within ticket limits]

program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:283:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(max)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:285:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:286:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_inclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:287:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(prefix_exclusive_product)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:288:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(and)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:289:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(or)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:263:44: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:290:1: error: illegal string literal in 'asm'  
DECLARE_I_REDUCTION_BASE(xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:264:43: note: expanded from macro 'DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:292:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(broadcast)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:263:44: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
#define DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:217:40: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
#define EXPOSE_FUNCTION_I_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:271:42: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
#define DECLARE_REDUCTION_BASE(METAL_OP) \  
^  
program_source:264:43: note: expanded from macro '\  
DECLARE_I_REDUCTION_BASE'  
EXPOSE_FUNCTION_I_ARGS_1(quad_##METAL_OP) \  
^  
program_source:218:51: note: expanded from macro '\  
EXPOSE_FUNCTION_I_ARGS_1'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1(EXPR, int, s.i32) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:267:44: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
#define DECLARE_F_REDUCTION_BASE(METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:293:1: error: illegal string literal in 'asm'  
DECLARE_REDUCTION_BASE(broadcast_first)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:272:36: note: expanded from macro 'DECLARE_REDUCTION_BASE'  
DECLARE_I_REDUCTION_BASE(METAL_OP) \  
^  
program_source:268:43: note: expanded from macro '\  
DECLARE_F_REDUCTION_BASE'  
EXPOSE_FUNCTION_F_ARGS_1(quad_##METAL_OP) \  
^  
program_source:221:40: note: expanded from macro '\  
EXPOSE_FUNCTION_F_ARGS_1'  
#define EXPOSE_FUNCTION_F_ARGS_1(EXPR) \  
^  
program_source:164:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_1'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:295:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:296:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_xor)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:297:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:298:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:298:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:298:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:298:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:298:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:298:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:299:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:299:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:299:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:299:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:299:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:299:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_up)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:300:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:300:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:300:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:275:40: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
#define DECLARE_SHUFFLE_BASE(METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:300:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:224:38: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
#define EXPOSE_FUNCTION_ARGS_2(EXPR) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:300:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:225:51: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, int, s.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:300:1: error: illegal string literal in 'asm'  
DECLARE_SHUFFLE_BASE(shuffle_rotate_down)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:276:41: note: expanded from macro 'DECLARE_SHUFFLE_BASE'  
EXPOSE_FUNCTION_ARGS_2(quad_##METAL_OP) \  
^  
program_source:226:52: note: expanded from macro '\  
EXPOSE_FUNCTION_ARGS_2'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2(EXPR, uint, u.i32) \  
^  
program_source:168:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_2'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:302:1: error: illegal string literal in 'asm'  
EXPOSE_FUNCTION_I_ARGS_3(ctz)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:229:40: note: expanded from macro 'EXPOSE_FUNCTION_I_ARGS_3'  
#define EXPOSE_FUNCTION_I_ARGS_3(EXPR) \  
^  
program_source:172:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_3'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:302:1: error: implicit declaration of function '___metal_ctz'
is invalid in OpenCL  
program_source:229:40: note: expanded from macro 'EXPOSE_FUNCTION_I_ARGS_3'  
#define EXPOSE_FUNCTION_I_ARGS_3(EXPR) \  
^  
program_source:175:10: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_3'  
return ___metal_##EXPR(x, false); \  
^  
:12:1: note: expanded from here  
___metal_ctz  
^  
program_source:302:1: error: illegal string literal in 'asm'  
EXPOSE_FUNCTION_I_ARGS_3(ctz)  
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:230:49: note: expanded from macro 'EXPOSE_FUNCTION_I_ARGS_3'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_3(EXPR, int, i32) \  
^  
program_source:172:9: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_3'  
__asm("air." #EXPR "." #AIR_TYPE); \  
^~~~~~~~~~~~~~~~~~~~~~~~~~  
program_source:302:1: error: implicit declaration of function '___metal_ctz'
is invalid in OpenCL  
program_source:230:49: note: expanded from macro 'EXPOSE_FUNCTION_I_ARGS_3'  
EXPOSE_FUNCTION_OVERLOAD_ARGS_3(EXPR, int, i32) \  
^  
program_source:175:10: note: expanded from macro '\  
EXPOSE_FUNCTION_OVERLOAD_ARGS_3'  
return ___metal_##EXPR(x, false); \  
^  
:16:1: note: expanded from here  
___metal_ctz  
^  
program_source:317:1: error: implicit declaration of function 'simd_sum' is
invalid in OpenCL  
DECLARE_REDUCTION_UNIFORM(sum, reduce_add)  
^  
program_source:310:56: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
#define DECLARE_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:305:26: note: expanded from macro '\  
DECLARE_I_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_I_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:17:1: note: expanded from here  
simd_sum  
^  
program_source:317:1: error: implicit declaration of function 'simd_sum' is
invalid in OpenCL  
program_source:310:56: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
#define DECLARE_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:305:26: note: expanded from macro '\  
DECLARE_I_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_I_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:17:1: note: expanded from here  
simd_sum  
^  
program_source:317:1: error: implicit declaration of function 'simd_sum' is
invalid in OpenCL  
program_source:311:50: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
DECLARE_I_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:308:26: note: expanded from macro '\  
DECLARE_F_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_F_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:19:1: note: expanded from here  
simd_sum  
^  
program_source:318:1: error: implicit declaration of function
'simd_prefix_inclusive_sum' is invalid in OpenCL  
DECLARE_REDUCTION_UNIFORM(prefix_inclusive_sum, scan_inclusive_add)  
^  
program_source:310:56: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
#define DECLARE_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:305:26: note: expanded from macro '\  
DECLARE_I_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_I_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:21:1: note: expanded from here  
simd_prefix_inclusive_sum  
^  
program_source:318:1: error: implicit declaration of function
'simd_prefix_inclusive_sum' is invalid in OpenCL  
program_source:310:56: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
#define DECLARE_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:305:26: note: expanded from macro '\  
DECLARE_I_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_I_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:21:1: note: expanded from here  
simd_prefix_inclusive_sum  
^  
program_source:318:1: error: implicit declaration of function
'simd_prefix_inclusive_sum' is invalid in OpenCL  
program_source:311:50: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
DECLARE_I_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:308:26: note: expanded from macro '\  
DECLARE_F_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_F_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:23:1: note: expanded from here  
simd_prefix_inclusive_sum  
^  
program_source:319:1: error: implicit declaration of function
'simd_prefix_exclusive_sum' is invalid in OpenCL  
DECLARE_REDUCTION_UNIFORM(prefix_exclusive_sum, scan_exclusive_add)  
^  
program_source:310:56: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
#define DECLARE_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:305:26: note: expanded from macro '\  
DECLARE_I_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_I_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:25:1: note: expanded from here  
simd_prefix_exclusive_sum  
^  
program_source:319:1: error: implicit declaration of function
'simd_prefix_exclusive_sum' is invalid in OpenCL  
program_source:310:56: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
#define DECLARE_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:305:26: note: expanded from macro '\  
DECLARE_I_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_I_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:25:1: note: expanded from here  
simd_prefix_exclusive_sum  
^  
program_source:319:1: error: implicit declaration of function
'simd_prefix_exclusive_sum' is invalid in OpenCL  
program_source:311:50: note: expanded from macro 'DECLARE_REDUCTION_UNIFORM'  
DECLARE_I_REDUCTION_UNIFORM(METAL_OP, OPENCL_OP) \  
^  
program_source:308:26: note: expanded from macro '\  
DECLARE_F_REDUCTION_UNIFORM'  
BRIDGE_FUNCTION_F_ARGS_1(simd_##METAL_OP, sub_group_##OPENCL_OP) \  
^  
:27:1: note: expanded from here




OpenGL version: 4.1 Metal - 90.5
OpenGL renderer: Apple M1
OpenGL vendor: Apple

Python: 3.11.2
Locale: en_US.UTF-8
Qt version: PyQt6 6.3.1, Qt 6.3.1
Qt runtime version: 6.3.2
Qt platform: cocoa
Hardware:

    Hardware Overview:

      Model Name: MacBook Air
      Model Identifier: MacBookAir10,1
      Model Number: Z125000DLLL/A
      Chip: Apple M1
      Total Number of Cores: 8 (4 Performance and 4 Efficiency)
      Memory: 16 GB
      System Firmware Version: 18000.120.36
      OS Loader Version: 18000.120.36

Software:

    System Software Overview:

      System Version: macOS 26.5.1 (25F80)
      Kernel Version: Darwin 25.5.0
      Time since boot: 10 days, 4 hours, 59 minutes

Graphics/Displays:

    Apple M1:

      Chipset Model: Apple M1
      Type: GPU
      Bus: Built-In
      Total Number of Cores: 8
      Vendor: Apple (0x106b)
      Metal Support: Metal 4
      Displays:
        PB328:
          Resolution: 2560 x 1440 (QHD/WQHD - Wide Quad High Definition)
          UI Looks like: 2560 x 1440 @ 60.00Hz
          Main Display: Yes
          Mirror: On
          Mirror Status: Master Mirror
          Online: Yes
          Rotation: Supported
        Color LCD:
          Display Type: Built-In Retina LCD
          Resolution: 2560 x 1600 Retina
          Mirror: On
          Mirror Status: Hardware Mirror
          Online: Yes
          Automatically Adjust Brightness: Yes
          Connection Type: Internal


Installed Packages:
    alabaster: 0.7.16
    appdirs: 1.4.4
    appnope: 0.1.3
    asttokens: 2.4.1
    Babel: 2.14.0
    backcall: 0.2.0
    beautifulsoup4: 4.11.2
    blockdiag: 3.0.0
    blosc2: 2.0.0
    build: 0.10.0
    certifi: 2022.12.7
    cftime: 1.6.3
    charset-normalizer: 3.3.2
    ChimeraX-AddCharge: 1.5.13
    ChimeraX-AddH: 2.2.5
    ChimeraX-AlignmentAlgorithms: 2.0.1
    ChimeraX-AlignmentHdrs: 3.4.1
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.12.2
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.1.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.49.1
    ChimeraX-AtomicLibrary: 12.1.5
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.3.2
    ChimeraX-BasicActions: 1.1.2
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.1.2
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.1
    ChimeraX-BuildStructure: 2.10.5
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.2.2
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.3.2
    ChimeraX-ChangeChains: 1.1
    ChimeraX-CheckWaters: 1.3.2
    ChimeraX-ChemGroup: 2.0.1
    ChimeraX-Clashes: 2.2.4
    ChimeraX-Clipper: 0.22.4
    ChimeraX-ColorActions: 1.0.3
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.5
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.7.1
    ChimeraX-CoreFormats: 1.2
    ChimeraX-coulombic: 1.4.2
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.3
    ChimeraX-Dicom: 1.2
    ChimeraX-DistMonitor: 1.4
    ChimeraX-DockPrep: 1.1.3
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.3
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.1.1
    ChimeraX-Hbonds: 2.4
    ChimeraX-Help: 1.2.2
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.1
    ChimeraX-ISOLDE: 1.7.1
    ChimeraX-ItemsInspection: 1.0.1
    ChimeraX-IUPAC: 1.0
    ChimeraX-Label: 1.1.8
    ChimeraX-ListInfo: 1.2.2
    ChimeraX-Log: 1.1.6
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.9.1
    ChimeraX-Map: 1.1.4
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.2
    ChimeraX-MatchMaker: 2.1.2
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.6.1
    ChimeraX-MedicalToolbar: 1.0.2
    ChimeraX-Meeting: 1.0.1
    ChimeraX-MLP: 1.1.1
    ChimeraX-mmCIF: 2.12.1
    ChimeraX-MMTF: 2.2
    ChimeraX-Modeller: 1.5.14
    ChimeraX-ModelPanel: 1.4
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0.3
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.2
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nifti: 1.1
    ChimeraX-NRRD: 1.1
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.13.1
    ChimeraX-PDB: 2.7.3
    ChimeraX-PDBBio: 1.0.1
    ChimeraX-PDBImages: 1.2
    ChimeraX-PDBLibrary: 1.0.4
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0.1
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1
    ChimeraX-PubChem: 2.1
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.1
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.2
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 4.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0.2
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0.1
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.11
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0.1
    ChimeraX-Shortcuts: 1.1.1
    ChimeraX-ShowSequences: 1.0.2
    ChimeraX-SideView: 1.0.1
    ChimeraX-Smiles: 2.1.2
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.12.4
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.1.2
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0.1
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.2.2
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-TaskManager: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1.2
    ChimeraX-ToolshedUtils: 1.2.4
    ChimeraX-Topography: 1.0
    ChimeraX-ToQuest: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.33.3
    ChimeraX-uniprot: 2.3
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.3.2
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0.1
    ChimeraX-vrml: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0.2
    ChimeraX-WebServices: 1.1.3
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.1
    contourpy: 1.2.0
    cxservices: 1.2.2
    cycler: 0.12.1
    Cython: 0.29.33
    debugpy: 1.8.0
    decorator: 5.1.1
    docutils: 0.19
    executing: 2.0.1
    filelock: 3.9.0
    fonttools: 4.47.2
    funcparserlib: 2.0.0a0
    glfw: 2.6.4
    grako: 3.16.5
    h5py: 3.10.0
    html2text: 2020.1.16
    idna: 3.6
    ihm: 0.38
    imagecodecs: 2023.9.18
    imagesize: 1.4.1
    ipykernel: 6.23.2
    ipython: 8.14.0
    ipython-genutils: 0.2.0
    ipywidgets: 8.1.1
    jedi: 0.18.2
    Jinja2: 3.1.2
    jupyter-client: 8.2.0
    jupyter-core: 5.7.1
    jupyterlab-widgets: 3.0.9
    kiwisolver: 1.4.5
    line-profiler: 4.0.2
    lxml: 4.9.2
    lz4: 4.3.2
    MarkupSafe: 2.1.4
    matplotlib: 3.7.2
    matplotlib-inline: 0.1.6
    MolecularDynamicsViewer: 1.6
    msgpack: 1.0.4
    nest-asyncio: 1.6.0
    netCDF4: 1.6.2
    networkx: 3.1
    nibabel: 5.0.1
    nptyping: 2.5.0
    numexpr: 2.8.8
    numpy: 1.25.1
    openvr: 1.23.701
    packaging: 21.3
    ParmEd: 3.4.3
    parso: 0.8.3
    pep517: 0.13.0
    pexpect: 4.9.0
    pickleshare: 0.7.5
    pillow: 10.2.0
    pip: 23.0
    pkginfo: 1.9.6
    platformdirs: 4.1.0
    prompt-toolkit: 3.0.43
    psutil: 5.9.5
    ptyprocess: 0.7.0
    pure-eval: 0.2.2
    py-cpuinfo: 9.0.0
    pycollada: 0.7.2
    pydicom: 2.3.0
    Pygments: 2.16.1
    pynrrd: 1.0.0
    PyOpenGL: 3.1.7
    PyOpenGL-accelerate: 3.1.7
    pyopenxr: 1.0.2801
    pyparsing: 3.0.9
    pyproject-hooks: 1.0.0
    PyQt6-commercial: 6.3.1
    PyQt6-Qt6: 6.3.2
    PyQt6-sip: 13.4.0
    PyQt6-WebEngine-commercial: 6.3.1
    PyQt6-WebEngine-Qt6: 6.3.2
    python-dateutil: 2.8.2
    pytz: 2023.3.post1
    pyzmq: 25.1.2
    qtconsole: 5.4.3
    QtPy: 2.4.1
    RandomWords: 0.4.0
    requests: 2.31.0
    scipy: 1.11.1
    setuptools: 67.4.0
    setuptools-scm: 7.0.5
    sfftk-rw: 0.7.3
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    soupsieve: 2.5
    sphinx: 6.1.3
    sphinx-autodoc-typehints: 1.22
    sphinxcontrib-applehelp: 1.0.8
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 1.0.6
    sphinxcontrib-htmlhelp: 2.0.5
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.7
    sphinxcontrib-serializinghtml: 1.1.10
    stack-data: 0.6.3
    superqt: 0.5.0
    tables: 3.8.0
    tcia-utils: 1.5.1
    tifffile: 2023.7.18
    tinyarray: 1.2.4
    tomli: 2.0.1
    tornado: 6.4
    traitlets: 5.9.0
    typing-extensions: 4.9.0
    tzdata: 2023.4
    urllib3: 2.1.0
    wcwidth: 0.2.13
    webcolors: 1.12
    wheel: 0.38.4
    wheel-filename: 1.4.1
    widgetsnbextension: 4.0.9

Change History (2)

comment:1 by Eric Pettersen, 2 weeks ago

Component: UnassignedThird Party
Description: modified (diff)
Owner: set to Tristan Croll
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionisolde sim start: OpenMMException: Error compiling kernel

Reported by Shahbaz

comment:2 by Tristan Croll, 2 weeks ago

You're using a *very* old version of ChimeraX and ISOLDE. The error you're
running into is because the version of OpenMM shipped with ChimeraX 1.7 is
no longer compatible with the more recent Apple compiler standards. Update
to ChimeraX 1.12 and you should be fine.

Best,
Tristan

On Mon, Jul 6, 2026 at 7:06 PM ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
wrote:

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Note: See TracTickets for help on using tickets.