Skip to content

Bump libtpu#2497

Open
wsmoses wants to merge 7 commits intomainfrom
bltpu
Open

Bump libtpu#2497
wsmoses wants to merge 7 commits intomainfrom
bltpu

Conversation

@wsmoses
Copy link
Member

@wsmoses wsmoses commented Feb 21, 2026

No description provided.

@wsmoses wsmoses requested a review from avik-pal February 21, 2026 16:46
@avik-pal
Copy link
Collaborator


Output generated during execution of 'core/compile':
┌ ┌ Debug: Persistent compilation cache enabled. Using base directory: /root/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/xla_persistent_cache_0_0_337
│ └ @ Reactant.PersistentCompileCache /__w/Reactant.jl/Reactant.jl/src/PersistentCompileCache.jl:28
│ ┌ Debug: Kernel cache enabled: false
│ └ @ Reactant.PersistentCompileCache /__w/Reactant.jl/Reactant.jl/src/PersistentCompileCache.jl:33
│ ┌ Debug: Autotune cache enabled: true
│ └ @ Reactant.PersistentCompileCache /__w/Reactant.jl/Reactant.jl/src/PersistentCompileCache.jl:38
│ ┌ Debug: XLA_REACTANT_GPU_MEM_FRACTION: 
│ │   XLA_REACTANT_GPU_MEM_FRACTION[] = 0.9090909090909091
│ └ @ Reactant.XLA /__w/Reactant.jl/Reactant.jl/src/xla/XLA.jl:177
│ ┌ Debug: XLA_REACTANT_GPU_PREALLOCATE: 
│ │   XLA_REACTANT_GPU_PREALLOCATE[] = false
│ └ @ Reactant.XLA /__w/Reactant.jl/Reactant.jl/src/xla/XLA.jl:188
│ ┌ Debug: REACTANT_XLA_RUNTIME: 
│ │   REACTANT_XLA_RUNTIME = "IFRT"
│ └ @ Reactant.XLA /__w/Reactant.jl/Reactant.jl/src/xla/XLA.jl:199
│ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771692895.979651   73177 pjrt_client.cc:551] PjRt-IFRT device count: total=12, addressable=12
│ I0000 00:00:1771692895.979713   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=0)
│ I0000 00:00:1771692895.979720   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=1)
│ I0000 00:00:1771692895.979722   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=2)
│ I0000 00:00:1771692895.979724   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=3)
│ I0000 00:00:1771692895.979726   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=4)
│ I0000 00:00:1771692895.979728   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=5)
│ I0000 00:00:1771692895.979730   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=6)
│ I0000 00:00:1771692895.979732   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=7)
│ I0000 00:00:1771692895.979734   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=8)
│ I0000 00:00:1771692895.979736   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: CpuDevice(id=9)
│ I0000 00:00:1771692895.979738   73177 pjrt_client.cc:558] ... (omitted) ...
│ ┌ Debug: [GETPID 73177] MakeIFRTPJRTCPUClient client
│ └ @ Reactant.XLA.IFRT /__w/Reactant.jl/Reactant.jl/src/xla/IFRT/Client.jl:140
│ I0000 00:00:1771692896.084221   73177 pjrt_api.cc:118] GetPjrtApi was found for tpu at /root/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_36_dev20260221.so
│ I0000 00:00:1771692896.084297   73177 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771692896.084308   73177 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.93. The framework PJRT API version is 0.90.
│ I0000 00:00:1771692900.893915   73177 pjrt_c_api_client.cc:168] PjRtCApiClient created.
│ I0000 00:00:1771692900.894499   73177 pjrt_client.cc:551] PjRt-IFRT device count: total=4, addressable=4
│ I0000 00:00:1771692900.894510   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: TpuDevice(id=0, process_index=0, coords=(0,0,0), core_on_chip=0)
│ I0000 00:00:1771692900.894514   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: TpuDevice(id=1, process_index=0, coords=(1,0,0), core_on_chip=0)
│ I0000 00:00:1771692900.894517   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: TpuDevice(id=2, process_index=0, coords=(0,1,0), core_on_chip=0)
│ I0000 00:00:1771692900.894519   73177 pjrt_client.cc:555] Addressable PjRt-IFRT device: TpuDevice(id=3, process_index=0, coords=(1,1,0), core_on_chip=0)
│ ┌ Debug: [GETPID 73177] MakeIFRTPJRTTPUClient client
│ └ @ Reactant.XLA.IFRT /__w/Reactant.jl/Reactant.jl/src/xla/IFRT/Client.jl:140
│ 
│ [73177] signal 11 (1): Segmentation fault
│ in expression starting at /__w/Reactant.jl/Reactant.jl/test/core/compile.jl:16
└ Allocations: 43689222 (Pool: 43688568; Big: 654); GC: 40

@wsmoses
Copy link
Member Author

wsmoses commented Feb 21, 2026

can we throw a vlog on that? the libtpu bump will be required for EnzymeAD/Enzyme-JAX#2125

@wsmoses
Copy link
Member Author

wsmoses commented Feb 24, 2026

Precompiling project for configuration --code-coverage=none --color=yes --check-bounds=yes --warn-overwrite=yes --depwarn=yes --inline=yes --startup-file=no --track-allocation=none...
  32 dependencies successfully precompiled in 216 seconds. 357 already precompiled.
  1 dependency had output during precompilation:
┌ Reactant → ReactantPythonCallExt
│      CondaPkg Found dependencies: /home/wmoses/.julia/packages/CondaPkg/8GjrP/CondaPkg.toml
│      CondaPkg Found dependencies: /home/wmoses/.julia/packages/PythonCall/83z4q/CondaPkg.toml
│      CondaPkg Found dev dependencies: /home/wmoses/Reactant.jl/CondaPkg.toml
│      CondaPkg Resolving changes
│               + jax (pip)
│               + libstdcxx
│               + libstdcxx-ng
│               + numpy (pip)
│               + openssl
│               + python
│               + tensorflow (pip)
│               + uv
│      CondaPkg Initialising pixi
│               │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
│               │ init
│               │ --format pixi
│               └ /tmp/jl_FbgDrd/.CondaPkg
│  ✔ Created /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
│      CondaPkg Wrote /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
│               │ [dependencies]
│               │ openssl = ">=3, <3.6"
│               │ libstdcxx = ">=3.4,<14.0"
│               │ uv = ">=0.4"
│               │ libstdcxx-ng = ">=3.4,<14.0"
│               │ 
│               │     [dependencies.python]
│               │     channel = "conda-forge"
│               │     build = "*cp*"
│               │     version = "<=3.12,>=3.9,<4, >=3.10,!=3.14.0,!=3.14.1,<4"
│               │ 
│               │ [project]
│               │ name = ".CondaPkg"
│               │ platforms = ["linux-64"]
│               │ channels = ["conda-forge"]
│               │ channel-priority = "strict"
│               │ description = "automatically generated by CondaPkg.jl"
│               │ 
│               │ [pypi-dependencies]
│               │ jax = ">= 0.5"
│               │ numpy = ">= 1"
│               └ tensorflow = ">= 2.17"
│      CondaPkg Installing packages
│               │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
│               │ install
│               └ --manifest-path /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
│  ✔ The default environment has been installed.
└  
     Testing Running tests...
    CondaPkg Found dependencies: /tmp/jl_FbgDrd/CondaPkg.toml
    CondaPkg Found dependencies: /home/wmoses/.julia/packages/CondaPkg/8GjrP/CondaPkg.toml
    CondaPkg Found dependencies: /home/wmoses/.julia/packages/PythonCall/83z4q/CondaPkg.toml
    CondaPkg Found dev dependencies: /home/wmoses/Reactant.jl/CondaPkg.toml
    CondaPkg Resolving changes
             ~ jax (pip)
    CondaPkg Initialising pixi
             │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ init
             │ --format pixi
             └ /tmp/jl_FbgDrd/.CondaPkg
✔ Created /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
    CondaPkg Wrote /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
             │ [dependencies]
             │ openssl = ">=3, <3.6"
             │ libstdcxx = ">=3.4,<14.0"
             │ uv = ">=0.4"
             │ libstdcxx-ng = ">=3.4,<14.0"
             │ 
             │     [dependencies.python]
             │     channel = "conda-forge"
             │     build = "*cp*"
             │     version = "<=3.12,>=3.9,<4, >=3.10,!=3.14.0,!=3.14.1,<4"
             │ 
             │ [project]
             │ name = ".CondaPkg"
             │ platforms = ["linux-64"]
             │ channels = ["conda-forge"]
             │ channel-priority = "strict"
             │ description = "automatically generated by CondaPkg.jl"
             │ 
             │ [pypi-dependencies]
             │ jax = "==0.5,>= 0.5"
             │ numpy = ">= 1"
             └ tensorflow = ">= 2.17"
    CondaPkg Installing packages
             │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ install
             └ --manifest-path /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
✔ The default environment has been installed.
    CondaPkg Found dependencies: /tmp/jl_FbgDrd/CondaPkg.toml
    CondaPkg Found dependencies: /home/wmoses/.julia/packages/CondaPkg/8GjrP/CondaPkg.toml
    CondaPkg Found dependencies: /home/wmoses/.julia/packages/PythonCall/83z4q/CondaPkg.toml
    CondaPkg Found dev dependencies: /home/wmoses/Reactant.jl/CondaPkg.toml
    CondaPkg Resolving changes
             + enzyme-ad (pip)
    CondaPkg Initialising pixi
             │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ init
             │ --format pixi
             └ /tmp/jl_FbgDrd/.CondaPkg
✔ Created /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
    CondaPkg Wrote /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
             │ [dependencies]
             │ openssl = ">=3, <3.6"
             │ libstdcxx = ">=3.4,<14.0"
             │ uv = ">=0.4"
             │ libstdcxx-ng = ">=3.4,<14.0"
             │ 
             │     [dependencies.python]
             │     channel = "conda-forge"
             │     build = "*cp*"
             │     version = "<=3.12,>=3.9,<4, >=3.10,!=3.14.0,!=3.14.1,<4"
             │ 
             │ [project]
             │ name = ".CondaPkg"
             │ platforms = ["linux-64"]
             │ channels = ["conda-forge"]
             │ channel-priority = "strict"
             │ description = "automatically generated by CondaPkg.jl"
             │ 
             │ [pypi-dependencies]
             │ enzyme-ad = ">=0.0.9"
             │ jax = "==0.5,>= 0.5"
             │ numpy = ">= 1"
             └ tensorflow = ">= 2.17"
    CondaPkg Installing packages
             │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ install
             └ --manifest-path /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
✔ The default environment has been installed.
    CondaPkg Found dependencies: /tmp/jl_FbgDrd/CondaPkg.toml
    CondaPkg Found dependencies: /home/wmoses/.julia/packages/CondaPkg/8GjrP/CondaPkg.toml
    CondaPkg Found dependencies: /home/wmoses/.julia/packages/PythonCall/83z4q/CondaPkg.toml
    CondaPkg Found dev dependencies: /home/wmoses/Reactant.jl/CondaPkg.toml
    CondaPkg Resolving changes
             + numpyro (pip)
    CondaPkg Initialising pixi
             │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ init
             │ --format pixi
             └ /tmp/jl_FbgDrd/.CondaPkg
✔ Created /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
    CondaPkg Wrote /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
             │ [dependencies]
             │ openssl = ">=3, <3.6"
             │ libstdcxx = ">=3.4,<14.0"
             │ uv = ">=0.4"
             │ libstdcxx-ng = ">=3.4,<14.0"
             │ 
             │     [dependencies.python]
             │     channel = "conda-forge"
             │     build = "*cp*"
             │     version = "<=3.12,>=3.9,<4, >=3.10,!=3.14.0,!=3.14.1,<4"
             │ 
             │ [project]
             │ name = ".CondaPkg"
             │ platforms = ["linux-64"]
             │ channels = ["conda-forge"]
             │ channel-priority = "strict"
             │ description = "automatically generated by CondaPkg.jl"
             │ 
             │ [pypi-dependencies]
             │ enzyme-ad = ">=0.0.9"
             │ numpyro = "*"
             │ jax = "==0.5,>= 0.5"
             │ numpy = ">= 1"
             └ tensorflow = ">= 2.17"
    CondaPkg Installing packages
             │ /home/wmoses/.julia/artifacts/cefba4912c2b400756d043a2563ef77a0088866b/bin/pixi
             │ install
             └ --manifest-path /tmp/jl_FbgDrd/.CondaPkg/pixi.toml
✔ The default environment has been installed.
Running 1 tests in parallel. If this is too many, specify the `--jobs=N` argument to the tests, or set the `JULIA_CPU_THREADS` environment variable.
                                     │          │ ──────────────── CPU ──────────────── │
Test                        (Worker) │ Time (s) │ GC (s) │ GC % │ Alloc (MB) │ RSS (MB) │
core/batching                    (1) │    83.14 │   1.60 │  1.9 │    6063.31 │  6777.87 │
core/compile                     (2) │   189.12 │   3.30 │  1.7 │   12339.43 │  7201.73 │
core/sorting                     (3) │   191.27 │   2.48 │  1.3 │    9175.03 │  7358.02 │
core/tracing                     (4) │    19.24 │   0.40 │  2.1 │    1243.14 │  6506.19 │
nn/lux                           (5) │    91.52 │   1.93 │  2.1 │    7457.73 │  7037.66 │
integration/statistics           (6) │   155.10 │   2.32 │  1.5 │    9870.73 │  7177.61 │
core/constructor                 (7) │    24.10 │   0.18 │  0.7 │    1029.11 │  6587.67 │
nn/activations                   (8) │   277.03 │   3.71 │  1.3 │   12723.08 │  7410.12 │
integration/zygote               (9) │    31.25 │   0.57 │  1.8 │    2021.83 │  6706.01 │
integration/numpyro             (10) │    36.27 │   0.23 │  0.6 │    1097.03 │  7611.38 │
core/indexing                   (11) │   310.61 │   3.50 │  1.1 │   13170.27 │  7932.34 │
core/struct                     (12) │    28.71 │   0.44 │  1.5 │    1421.34 │  6642.90 │
core/layout                     (13) │     5.87 │   0.01 │  0.2 │      56.26 │  6329.70 │
core/custom_number_types        (14) │    46.21 │   0.63 │  1.4 │    2504.82 │  6668.62 │
core/ops                        (15) │   525.65 │   6.50 │  1.2 │   23851.74 │  8634.61 │
nn/nnlib                        (16) │   188.07 │   2.69 │  1.4 │   10149.06 │  7117.52 │
integration/random              (17) │   101.93 │   2.02 │  2.0 │    7237.19 │  7193.13 │
integration/factorizations      (18) │   178.47 │   2.67 │  1.5 │   10883.04 │  7119.90 │
integration/linear_algebra      (19) │   449.13 │   6.28 │  1.4 │   24126.10 │  8152.92 │
core/math_ops                   (20) │   316.33 │   3.98 │  1.3 │   14201.78 │  7696.07 │
nn/convolution                  (21) │   676.96 │   3.25 │  0.5 │   11454.87 │ 10862.45 │
core/buffer_donation            (22) │    36.03 │   0.85 │  2.3 │    2722.54 │  6663.21 │
core/ir                         (23) │     0.39 │   0.00 │  0.0 │      13.07 │  1195.12 │
integration/structarrays        (23) │    24.61 │   0.23 │  0.9 │    1321.49 │  6626.48 │
core/config                     (24) │    22.74 │   0.48 │  2.1 │    1836.50 │  6539.80 │
core/bcast                      (25) │   106.68 │   1.51 │  1.4 │    4818.27 │  6810.58 │
integration/fft                 (26) |   246.05 │   failed at 2026-02-24T20:31:37.772
integration/log_exp_functions   (27) |   177.21 │   failed at 2026-02-24T20:34:47.026
core/profiling                  (28) |    23.72 │   failed at 2026-02-24T20:35:22.777
integration/enzymejax           (29) │    41.33 │   0.83 │  2.0 │    3194.33 │  7354.23 │
core/optimize_comm              (30) |         crashed at 2026-02-24T20:37:06.270
integration/fillarrays          (31) │    35.66 │   0.69 │  1.9 │    2948.52 │  6667.61 │
integration/optimisers          (32) │    25.23 │   0.49 │  1.9 │    1758.34 │  6631.88 │
core/complex                    (33) │    93.97 │   1.21 │  1.3 │    4511.27 │  6770.59 │
integration/reactant_export     (34) │    27.18 │   0.44 │  1.6 │    1582.66 │  6562.48 │
nn/scatter_gather               (35) │   881.43 │  13.57 │  1.5 │   49203.69 │  8771.61 │
core/map_reduction              (36) |   241.64 │   failed at 2026-02-24T20:59:58.168
integration/python              (37) │    42.89 │   0.69 │  1.6 │    2637.50 │  7381.78 │
integration/offsetarrays        (38) │    22.38 │   0.18 │  0.8 │    1071.15 │  6586.11 │
core/ranges                     (39) │    45.65 │   0.72 │  1.6 │    2939.60 │  6700.57 │
core/control_flow               (40) │   231.64 │   3.25 │  1.4 │   15102.51 │  7237.04 │
integration/kernelabstractions  (41) │    23.84 │   0.56 │  2.3 │    1328.84 │  6818.86 │
integration/special_functions   (42) │   143.39 │   0.62 │  0.4 │    1993.95 │  7643.24 │
core/closure                    (43) │    16.48 │   0.18 │  1.1 │    1016.28 │  6588.32 │
nn/flux                         (44) │    54.76 │   1.12 │  2.0 │    3651.05 │  6871.53 │
core/cluster_detector           (45) │     1.27 │   0.01 │  0.7 │      82.42 │  1288.48 │
core/sharding                   (45) │    44.78 │   0.59 │  1.3 │    2287.20 │  6635.92 │
integration/onehotarrays        (46) │    88.42 │   1.38 │  1.6 │    5388.47 │  6905.49 │
core/wrapped_arrays             (47) │   161.76 │   2.28 │  1.4 │    9310.61 │  7055.52 │
core/type_numbers               (48) │   132.79 │   2.28 │  1.7 │    7932.51 │  6906.10 │
core/array_ops                  (49) |   361.34 │   failed at 2026-02-24T21:25:29.301
core/autodiff                   (50) │   247.32 │   3.95 │  1.6 │   15310.73 │  7378.20 │
integration/cuda                (51) │    46.55 │   0.97 │  2.1 │    2343.58 │  6944.11 │

Output generated during execution of 'core/batching':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771960431.052268 2674054 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771960431.052328 2674054 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771960431.052332 2674054 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771960435.990082 2674054 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/compile':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771960525.918600 2678196 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771960525.918655 2678196 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771960525.918658 2678196 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771960530.862331 2678196 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/sorting':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771960727.720360 2687247 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771960727.720419 2687247 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771960727.720423 2687247 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771960732.602561 2687247 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/tracing':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771960935.616966 2696559 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771960935.617017 2696559 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771960935.617021 2696559 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771960940.630597 2696559 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'nn/lux':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771960966.882837 2698216 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771960966.882888 2698216 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771960966.882892 2698216 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771960971.768649 2698216 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Warning: `replicate` doesn't work for `TaskLocalRNG`. Returning the same `TaskLocalRNG`.
│ └ @ LuxCore ~/.julia/packages/LuxCore/kQC9S/src/LuxCore.jl:18
│ ┌ Warning: The RNG Random.TaskLocalRNG is not natively supported by Reactant. We will convert this to `ReactantRNG` which will have different seed and distribution characteristics.
│ └ @ Reactant.TracedRandom ~/Reactant.jl/src/stdlibs/Random.jl:14
│ ┌ Warning: `training` is set to `Val{true}()` but is not being used within an autodiff call (gradient, jacobian, etc...). This will be slow. If you are using a `Lux.jl` model, set it to inference (test) mode using `LuxCore.testmode`. Reliance on this behavior is discouraged, and is not guaranteed by Semantic Versioning, and might be removed without a deprecation cycle. It is recommended to fix this issue in your code.
└ └ @ LuxLib.Utils ~/.julia/packages/LuxLib/ZJ3gh/src/utils.jl:346

Output generated during execution of 'integration/statistics':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771961065.661397 2702918 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771961065.661453 2702918 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771961065.661457 2702918 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771961070.553031 2702918 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/constructor':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771961233.781177 2714464 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771961233.781232 2714464 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771961233.781236 2714464 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771961238.683808 2714464 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'nn/activations':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771961270.072198 2716382 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771961270.072249 2716382 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771961270.072253 2716382 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771961275.042196 2716382 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/zygote':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771961558.815587 2727456 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771961558.815639 2727456 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771961558.815643 2727456 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771961563.688122 2727456 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Warning: Reactant doesn't support using Zygote for computing gradients. Replacing `Zygote.gradient` with `Enzyme.autodiff` call. Please update your code to not use `Zygote.gradient` and instead use `Enzyme.gradient` inside `Reactant.@compile`. If this behavior is undesirable, set the `overlay_zygote_calls` scoped value via `Reactant.with_config` to `false`.
│ │ 
│ │ Reactant can remove this switching without any breaking change and hence reliance on this behavior is strongly discouraged.
└ └ @ ReactantZygoteExt ~/Reactant.jl/ext/ReactantZygoteExt.jl:16

Output generated during execution of 'integration/numpyro':
┌ 2026-02-24 19:33:30.914524: E external/local_xla/xla/stream_executor/cuda/cuda_platform.cc:51] failed call to cuInit: INTERNAL: CUDA error: Failed call to cuInit: UNKNOWN ERROR (303)
│ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771961611.996343 2729562 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771961611.996397 2729562 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771961611.996401 2729562 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771961616.897574 2729562 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ WARNING:2026-02-24 19:33:46,013:jax._src.xla_bridge:991: A Google TPU may be present on this machine, but either a TPU-enabled jaxlib or libtpu is not installed. Falling back to cpu.
sample: 100%|██████████| 17/17 [00:00<00:00, 66.28it/s]

Output generated during execution of 'core/indexing':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771961650.624575 2732649 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771961650.624631 2732649 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771961650.624635 2732649 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771961655.470388 2732649 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Warning: Currently we don't perform bounds checking for TracedRNumber. This will be fixed in a future version of Reactant.
└ └ @ Reactant.TracedRNumberOverrides ~/Reactant.jl/src/TracedRNumber.jl:971

Output generated during execution of 'core/struct':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771961973.313634 2746824 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771961973.313689 2746824 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771961973.313693 2746824 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771961978.206497 2746824 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/layout':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771962014.031346 2749225 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771962014.031405 2749225 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771962014.031409 2749225 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771962018.937922 2749225 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/custom_number_types':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771962032.600562 2750480 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771962032.600618 2750480 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771962032.600622 2750480 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771962037.634050 2750480 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/ops':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771962090.424913 2753193 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771962090.424969 2753193 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771962090.424973 2753193 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771962095.256899 2753193 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'nn/nnlib':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771962630.444229 2790087 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771962630.444299 2790087 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771962630.444303 2790087 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771962635.479815 2790087 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/random':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771962830.950738 2797685 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771962830.950807 2797685 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771962830.950811 2797685 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771962835.817295 2797685 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Warning: The RNG Random.MersenneTwister is not natively supported by Reactant. We will convert this to `ReactantRNG` which will have different seed and distribution characteristics.
└ └ @ Reactant.TracedRandom ~/Reactant.jl/src/stdlibs/Random.jl:14

Output generated during execution of 'integration/factorizations':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771962942.309153 2805029 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771962942.309211 2805029 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771962942.309215 2805029 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771962947.532029 2805029 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_000_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_001_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_002_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_003_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_004_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_005_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_006_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_007_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_008_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_009_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_010_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_011_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_012_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_013_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_014_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_015_reactant_least_s..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_016_reactant_svdvals_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_017_reactant_svdvals_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_018_reactant_svdvals_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_OUOVBO/module_019_reactant_svdvals_post_xla_compile.mlir
└ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146

Output generated during execution of 'integration/linear_algebra':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771963132.980801 2817134 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771963132.980857 2817134 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771963132.980861 2817134 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771963138.050162 2817134 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/math_ops':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771963594.247053 2842754 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771963594.247108 2842754 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771963594.247111 2842754 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771963599.190761 2842754 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_000_reactant_Base.Br..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_001_reactant_Base.Br..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_002_reactant_Base.Br..._post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Warning: Skipping rem2pi test on TPU. F64 bitcast not supported on TPU
│ └ @ Main.var"##core/math_ops#232" ~/Reactant.jl/test/core/math_ops.jl:155
│ ┌ Warning: Skipping rem2pi test on TPU. F64 bitcast not supported on TPU
│ └ @ Main.var"##core/math_ops#232" ~/Reactant.jl/test/core/math_ops.jl:177
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_003_reactant_signbit_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_004_reactant_signbit_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_005_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_006_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_007_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_008_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_009_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_010_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_011_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_012_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_013_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_014_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_015_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_016_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_017_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_018_reactant_copysign_post_xla_compile.mlir
│ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_Uj1ogI/module_019_reactant_copysign_post_xla_compile.mlir
└ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146

Output generated during execution of 'nn/convolution':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771963926.886677 2856431 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771963926.886729 2856431 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771963926.886733 2856431 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771963931.938082 2856431 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/buffer_donation':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771964612.501591 2880842 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771964612.501647 2880842 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771964612.501651 2880842 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771964617.378261 2880842 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/structarrays':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771964662.023754 2883737 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771964662.023822 2883737 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771964662.023826 2883737 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771964666.903033 2883737 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Warning: Currently we don't perform bounds checking for TracedRNumber. This will be fixed in a future version of Reactant.
└ └ @ Reactant.TracedRNumberOverrides ~/Reactant.jl/src/TracedRNumber.jl:971

Output generated during execution of 'core/config':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771964697.984643 2885847 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771964697.984700 2885847 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771964697.984706 2885847 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771964703.265130 2885847 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/bcast':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771964733.558653 2887728 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771964733.558704 2887728 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771964733.558708 2887728 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771964738.449370 2887728 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/fft':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771964851.894877 2892887 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771964851.894932 2892887 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771964851.894937 2892887 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771964856.922400 2892887 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/log_exp_functions':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965109.736730 2906246 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965109.736802 2906246 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965109.736807 2906246 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771965114.703101 2906246 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/profiling':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965298.662841 2914575 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965298.662897 2914575 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965298.662901 2914575 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771965303.831181 2914575 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ I0000 00:00:1771965315.346239 2914575 profiler_session.cc:117] Profiler session initializing.
│ I0000 00:00:1771965315.346272 2914575 profiler_session.cc:132] Profiler session started.
│ E0000 00:00:1771965315.537476 2914575 profiler_controller.cc:51] INTERNAL: Failed to start TraceMeRecorder
│ I0000 00:00:1771965315.540192 2914575 profiler_session.cc:81] Profiler session collecting data.
│ E0000 00:00:1771965315.540227 2914575 profiler_controller.cc:67] ABORTED: Previous call returned an error.
│ E0000 00:00:1771965315.540274 2914575 profiler_controller.cc:84] ABORTED: Previous call returned an error.
│ I0000 00:00:1771965315.950429 2914575 save_profile.cc:150] Collecting XSpace to repository: /tmp/reactant_profile/plugins/profile/2026_02_24_20_35_15/t1v-n-4d278e51-w-0.xplane.pb
│ I0000 00:00:1771965315.950603 2914575 save_profile.cc:123] Creating directory: /tmp/reactant_profile/plugins/profile/2026_02_24_20_35_15
│ 
│ I0000 00:00:1771965315.950696 2914575 save_profile.cc:129] Dumped gzipped tool data for trace.json.gz to /tmp/reactant_profile/plugins/profile/2026_02_24_20_35_15/t1v-n-4d278e51-w-0.trace.json.gz
│ I0000 00:00:1771965315.950709 2914575 profiler_session.cc:150] Profiler session tear down.
│ E0000 00:00:1771965319.145938 2914575 profiler_controller.cc:51] INTERNAL: Failed to start TraceMeRecorder
│ E0000 00:00:1771965319.152844 2914575 profiler_controller.cc:67] ABORTED: Previous call returned an error.
│ E0000 00:00:1771965319.152923 2914575 profiler_controller.cc:84] ABORTED: Previous call returned an error.
│ E0000 00:00:1771965319.915534 2914575 profiler_controller.cc:51] INTERNAL: Failed to start TraceMeRecorder
│ E0000 00:00:1771965319.922229 2914575 profiler_controller.cc:67] ABORTED: Previous call returned an error.
│ E0000 00:00:1771965319.922309 2914575 profiler_controller.cc:84] ABORTED: Previous call returned an error.
│   runtime: 0.00020391s
│   compile time: 0.13271154s
│ E0000 00:00:1771965320.602958 2914575 profiler_controller.cc:51] INTERNAL: Failed to start TraceMeRecorder
│ E0000 00:00:1771965320.609689 2914575 profiler_controller.cc:67] ABORTED: Previous call returned an error.
│ E0000 00:00:1771965320.609785 2914575 profiler_controller.cc:84] ABORTED: Previous call returned an error.
│ 
│ ╔================================================================================╗
│ ║ SUMMARY                                                                        ║
│ ╚================================================================================╝
│ 
│ AggregateProfilingResult(
│     runtime = 0.00020508s, 
│     compile_time = 0.13277859s,  # time spent compiling by Reactant
│ )
│ 
│ E0000 00:00:1771965321.735635 2914575 profiler_controller.cc:51] INTERNAL: Failed to start TraceMeRecorder
│ E0000 00:00:1771965321.744827 2914575 profiler_controller.cc:67] ABORTED: Previous call returned an error.
│ E0000 00:00:1771965321.744908 2914575 profiler_controller.cc:84] ABORTED: Previous call returned an error.
│ 
│ ╔================================================================================╗
│ ║ SUMMARY                                                                        ║
│ ╚================================================================================╝
│ 
│ AggregateProfilingResult(
│     runtime = 0.00028181s, 
│     compile_time = 0.11158345s,  # time spent compiling by Reactant
│ )
└ 

Output generated during execution of 'integration/enzymejax':
┌ 2026-02-24 20:35:40.242381: E external/local_xla/xla/stream_executor/cuda/cuda_platform.cc:51] failed call to cuInit: INTERNAL: CUDA error: Failed call to cuInit: UNKNOWN ERROR (303)
│ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965340.774419 2919258 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965340.774475 2919258 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965340.774478 2919258 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771965345.930189 2919258 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ WARNING:2026-02-24 20:35:57,337:jax._src.xla_bridge:991: A Google TPU may be present on this machine, but either a TPU-enabled jaxlib or libtpu is not installed. Falling back to cpu.
│ ┌ Warning: Skipping sharding tests: insufficient devices (need ≥8, have 4)
└ └ @ Main.var"##integration/enzymejax#232" ~/Reactant.jl/test/integration/enzymejax.jl:215

Output generated during execution of 'core/optimize_comm':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965388.392644 2922075 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965388.392700 2922075 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965388.392704 2922075 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771965393.427831 2922075 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ F0224 20:36:56.981088 2922075 shape_util.cc:685] Check failed: TupleElementCount(shape) > index (2 vs. 2) 
│ *** Check failure stack trace: ***
│     @     0x7aeb3e5c0204  absl::log_internal::LogMessage::SendToLog()
│     @     0x7aeb3e5c01b8  absl::log_internal::LogMessage::Flush()
│     @     0x7aeb3dc18723  xla::ShapeUtil::GetTupleElementShape()
│     @     0x7aeb2feab610  xla::jellyfish::(anonymous namespace)::XPrecisionRewriteVisitor::HandleGetTupleElement()
│     @     0x7aeb3d16b352  xla::HloInstruction::Accept<>()
│     @     0x7aeb2cb3c38d  xla::HloComputation::Accept<>()
│     @     0x7aeb2fe9bae0  xla::jellyfish::XPrecisionRewriter::RunImpl()
│     @     0x7aeb3a56a5d2  xla::HloPassPipeline::RunPassesInternal<>()
│     @     0x7aeb3a569e12  xla::HloPassPipeline::RunImpl()
│     @     0x7aeb2f6906ba  xla::jellyfish::DeepseaCompilerBase::RunHloPasses()
│     @     0x7aeb2f668f0d  xla::jellyfish::DeepseaCompilerBase::CompileModule()
│     @     0x7aeb2f66420c  xla::jellyfish::DeepseaCompilerBase::CompileAheadOfTimeHelper()
│     @     0x7aeb2f6639ce  xla::jellyfish::DeepseaCompilerBase::CompileAheadOfTimeMegachip()
│     @     0x7aeb2f664960  xla::jellyfish::DeepseaCompilerBase::CompileAheadOfTime()
│     @     0x7aeb2dcc3dd3  xla::jellyfish::TpuJitCompileHloWithOptions()
│     @     0x7aeb2dcc0ae8  xla::PerformCompilation()
│     @     0x7aeb2dc5d7c0  xla::TpuCompiler::Compile()
│     @     0x7aeb2dc5d37d  xla::TpuCompiler::Compile()
│     @     0x7aeb2f1a78f1  xla::PjRtCompile()
│     @     0x7aeb2dc1fa28  xla::TpuClient::CompileAndLoad()
│     @     0x7aeb2dc8876d  std::__u::__variant_detail::__visitation::__base::__dispatcher<>::__dispatch<>()
│     @     0x7aeb2dc76980  pjrt::PJRT_Client_Compile()
│     @     0x7af3e071d40d  xla::InitializeArgsAndCompile()
│     @     0x7af3e071d8bf  xla::PjRtCApiClient::CompileAndLoad()
│     @     0x7af3de5509d8  ClientCompileInternal()
│     @     0x7af3de551166  ClientCompileWithProto
│     @     0x7af3b8871478  julia_try_compile_dump_mlir_45830
│     @     0x7af3b8758a42  julia_compile_52265
│     @     0x7af3b8a0dc17  jfptr_compile_52266
│     @     0x7af3702123e8  (unknown)
│     @     0x7af370212d71  (unknown)
│     @     0x7af370212dc3  (unknown)
│     @     0x7af370210a98  (unknown)
│     @     0x7af370210e4d  (unknown)
│     @     0x7af370210ea3  (unknown)
│     @     0x7af3702086ea  (unknown)
│     @     0x7af41908e44c  jl_toplevel_eval_flex
│     @     0x7af41908ec1a  jl_toplevel_eval_flex
│     @     0x7af41908fc86  ijl_toplevel_eval_in
│     @     0x7af404b449a9  japi1_include_string_72191.2
│     @     0x7af40484dc76  japi1__include_72200.2
│     @     0x7af402fe159c  julia_include_46984.1
│     @     0x7af404c1a763  jfptr_include_46985.1
│     @     0x7af41905f85a  jl_f__call_latest
│     @     0x7af41892b6c1  (unknown)
│     @     0x7af41908e44c  jl_toplevel_eval_flex
│     @     0x7af41908fc86  ijl_toplevel_eval_in
│     @     0x7af418921016  (unknown)
│     @     0x7af418921307  (unknown)
│     @     0x7af41892141f  (unknown)
│     @     0x7af41905f85a  jl_f__call_latest
│     @     0x7af41892094f  (unknown)
│     @     0x7af418920b00  (unknown)
│     @     0x7af419075cb3  start_task
│ https://symbolize.stripped_domain/r/?trace=7aeb3e5c0203,7aeb3e5c01b7,7aeb3dc18722,7aeb2feab60f,7aeb3d16b351,7aeb2cb3c38c,7aeb2fe9badf,7aeb3a56a5d1,7aeb3a569e11,7aeb2f6906b9,7aeb2f668f0c,7aeb2f66420b,7aeb2f6639cd,7aeb2f66495f,7aeb2dcc3dd2,7aeb2dcc0ae7,7aeb2dc5d7bf,7aeb2dc5d37c,7aeb2f1a78f0,7aeb2dc1fa27,7aeb2dc8876c,7aeb2dc7697f,7af3e071d40c,7af3e071d8be,7af3de5509d7,7af3de551165,7af3b8871477,7af3b8758a41,7af3b8a0dc16,7af3702123e7,7af370212d70,7af370212dc2,7af370210a97,7af370210e4c,7af370210ea2,7af3702086e9,7af41908e44b,7af41908ec19,7af41908fc85,7af404b449a8,7af40484dc75,7af402fe159b,7af404c1a762,7af41905f859,7af41892b6c0,7af41908e44b,7af41908fc85,7af418921015,7af418921306,7af41892141e,7af41905f859,7af41892094e,7af418920aff,7af419075cb2&map= 
│ 
│ [2922075] signal 6 (-6): Aborted
│ in expression starting at /home/wmoses/Reactant.jl/test/core/optimize_comm.jl:205
│ pthread_kill at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
│ raise at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
│ abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
│ _ZN4absl12log_internal10LogMessage21FailWithoutStackTraceEv at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN4absl12log_internal10LogMessage9SendToLogEv at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN4absl12log_internal10LogMessage5FlushEv at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9ShapeUtil20GetTupleElementShapeERKNS_5ShapeEl at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9jellyfish12_GLOBAL__N_124XPrecisionRewriteVisitor21HandleGetTupleElementEPKNS_14HloInstructionE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla14HloInstruction6AcceptIPKS0_EEN4absl6StatusEPNS_17DfsHloVisitorBaseIT_EEbbb at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZNK3xla14HloComputation6AcceptIPKNS_14HloInstructionEEEN4absl6StatusEPNS_17DfsHloVisitorBaseIT_EE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9jellyfish18XPrecisionRewriter7RunImplERNSt3__u10unique_ptrINS_9HloModuleENS2_14default_deleteIS4_EEEERKN4absl13flat_hash_setINS2_17basic_string_viewIcNS2_11char_traitsIcEEEENS9_18container_internal10StringHashENSF_8StringEqENS2_9allocatorISE_EEEE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla15HloPassPipeline17RunPassesInternalIRNSt3__u10unique_ptrINS_9HloModuleENS2_14default_deleteIS4_EEEEEEN4absl8StatusOrIbEET_RKNS_12DebugOptionsERKNS9_13flat_hash_setINS2_17basic_string_viewIcNS2_11char_traitsIcEEEENS9_18container_internal10StringHashENSL_8StringEqENS2_9allocatorISK_EEEE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla15HloPassPipeline7RunImplERNSt3__u10unique_ptrINS_9HloModuleENS1_14default_deleteIS3_EEEERKN4absl13flat_hash_setINS1_17basic_string_viewIcNS1_11char_traitsIcEEEENS8_18container_internal10StringHashENSE_8StringEqENS1_9allocatorISD_EEEE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9jellyfish19DeepseaCompilerBase12RunHloPassesERKNS0_6TargetERKNS0_18RunHloPassesConfigElNSt3__u10unique_ptrINS_9HloModuleENS8_14default_deleteISA_EEEEPNS8_6vectorINS1_27SecondaryCompilationOutputsENS8_9allocatorISF_EEEEPNS_16CompilationStatsEPNS0_7metrics14MetricsContextENS8_17basic_string_viewIcNS8_11char_traitsIcEEEE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9jellyfish19DeepseaCompilerBase13CompileModuleERKNS0_6TargetENSt3__u10unique_ptrINS_9HloModuleENS5_14default_deleteIS7_EEEElRKNS0_18RunHloPassesConfigEbPNS5_6vectorINS1_27SecondaryCompilationOutputsENS5_9allocatorISF_EEEEPNS1_27CompilationResultComponentsEPNS_20MetricsHookInterfaceENS_21AotCompilationOptions14EarlyExitPointENS5_17basic_string_viewIcNS5_11char_traitsIcEEEE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZNK3xla9jellyfish19DeepseaCompilerBase24CompileAheadOfTimeHelperENSt3__u10unique_ptrINS_9HloModuleENS2_14default_deleteIS4_EEEERKNS0_24TpuAotCompilationOptionsEPNS1_27CompilationResultComponentsE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9jellyfish19DeepseaCompilerBase26CompileAheadOfTimeMegachipENSt3__u10unique_ptrINS_9HloModuleENS2_14default_deleteIS4_EEEERKNS_21AotCompilationOptionsE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9jellyfish19DeepseaCompilerBase18CompileAheadOfTimeENSt3__u10unique_ptrINS_9HloModuleENS2_14default_deleteIS4_EEEERKNS_21AotCompilationOptionsE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9jellyfish27TpuJitCompileHloWithOptionsERKN3tpu11TpuTopologyENSt3__u10unique_ptrINS_9HloModuleENS5_14default_deleteIS7_EEEERKNS0_24TpuAotCompilationOptionsE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla18PerformCompilationERKNS_14CompileOptionsES2_NSt3__u10unique_ptrINS_9HloModuleENS3_14default_deleteIS5_EEEERKNS_23PjRtTopologyDescriptionEPNS_10PjRtClientEb at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla11TpuCompiler7CompileERKNS_14CompileOptionsES3_NSt3__u10unique_ptrINS_9HloModuleENS4_14default_deleteIS6_EEEERKNS_23PjRtTopologyDescriptionEPNS_10PjRtClientE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla11TpuCompiler7CompileENS_14CompileOptionsEN4mlir8ModuleOpERKNS_23PjRtTopologyDescriptionEPNS_10PjRtClientE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla11PjRtCompileENS_14CompileOptionsEN4mlir8ModuleOpERKNS_23PjRtTopologyDescriptionEPNS_10PjRtClientE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xla9TpuClient14CompileAndLoadEN4mlir8ModuleOpENS_14CompileOptionsE at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZNSt3__u16__variant_detail12__visitation6__base12__dispatcherIJLm0EEE10__dispatchIONS1_9__variant15__value_visitorIZN4pjrt19PJRT_Client_CompileEP24PJRT_Client_Compile_ArgsE3$_0EEJRNS0_6__baseILNS0_6_TraitE1EJN4mlir11OwningOpRefINSG_8ModuleOpEEEN3xla14XlaComputationEEEEEEEDcT_DpT0_ at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN4pjrt19PJRT_Client_CompileEP24PJRT_Client_Compile_Args at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so (unknown line)
│ _ZN3xlaL24InitializeArgsAndCompileEPNS_14PjRtCApiClientEPK8PJRT_ApiP11PJRT_ClientRKNS_14CompileOptionsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESH_ at /home/wmoses/.julia/artifacts/8169095b69508916fafbb4e94de3479d031acaaf/lib/libReactantExtra.so (unknown line)
│ _ZN3xla14PjRtCApiClient14CompileAndLoadEN4mlir8ModuleOpENS_14CompileOptionsE at /home/wmoses/.julia/artifacts/8169095b69508916fafbb4e94de3479d031acaaf/lib/libReactantExtra.so (unknown line)
│ _Z21ClientCompileInternalPN3xla10PjRtClientE10MlirModuleNS_14CompileOptionsE at /home/wmoses/.julia/artifacts/8169095b69508916fafbb4e94de3479d031acaaf/lib/libReactantExtra.so (unknown line)
│ ClientCompileWithProto at /home/wmoses/.julia/artifacts/8169095b69508916fafbb4e94de3479d031acaaf/lib/libReactantExtra.so (unknown line)
│ #25 at /home/wmoses/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:83 [inlined]
│ try_compile_dump_mlir at /home/wmoses/Reactant.jl/src/mlir/IR/Pass.jl:164
│ try_compile_dump_mlir at /home/wmoses/Reactant.jl/src/mlir/IR/Pass.jl:159 [inlined]
│ #compile#24 at /home/wmoses/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:82 [inlined]
│ compile at /home/wmoses/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:70
│ jfptr_compile_52266 at /home/wmoses/.julia/compiled/v1.11/Reactant/p9PzF_sYnN3.so (unknown line)
│ #compile_xla#67 at /home/wmoses/Reactant.jl/src/Compiler.jl:4059
│ compile_xla at /home/wmoses/Reactant.jl/src/Compiler.jl:3974
│ unknown function (ip: 0x7af370212dc2)
│ #code_xla#41 at /home/wmoses/Reactant.jl/src/Compiler.jl:2961
│ code_xla at /home/wmoses/Reactant.jl/src/Compiler.jl:2955
│ unknown function (ip: 0x7af370210ea2)
│ macro expansion at /home/wmoses/Reactant.jl/src/Compiler.jl:2988 [inlined]
│ macro expansion at /home/wmoses/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
│ macro expansion at /home/wmoses/Reactant.jl/src/Compiler.jl:2987 [inlined]
│ macro expansion at /home/wmoses/Reactant.jl/test/core/optimize_comm.jl:221 [inlined]
│ macro expansion at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/Test/src/Test.jl:1798 [inlined]
│ top-level scope at /home/wmoses/Reactant.jl/test/core/optimize_comm.jl:206
│ jl_toplevel_eval_flex at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/toplevel.c:934
│ jl_toplevel_eval_flex at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/toplevel.c:886
│ ijl_toplevel_eval_in at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/toplevel.c:994
│ eval at ./boot.jl:430 [inlined]
│ include_string at ./loading.jl:2777
│ _include at ./loading.jl:2837
│ include at ./Base.jl:562
│ jfptr_include_46985.1 at /home/wmoses/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/lib/julia/sys.so (unknown line)
│ jl_apply at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
│ jl_f__call_latest at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/builtins.c:875
│ include at /home/wmoses/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:284 [inlined]
│ macro expansion at /home/wmoses/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
│ macro expansion at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
│ macro expansion at /home/wmoses/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
│ macro expansion at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
│ macro expansion at /home/wmoses/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:301 [inlined]
│ macro expansion at ./timing.jl:581 [inlined]
│ top-level scope at /home/wmoses/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:300
│ jl_toplevel_eval_flex at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/toplevel.c:934
│ ijl_toplevel_eval_in at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/toplevel.c:994
│ eval at ./boot.jl:430 [inlined]
│ inner at /home/wmoses/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:293
│ runtest at /home/wmoses/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:324
│ unknown function (ip: 0x7af41892141e)
│ jl_apply at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
│ jl_f__call_latest at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/builtins.c:875
│ #invokelatest#2 at ./essentials.jl:1055 [inlined]
│ invokelatest at ./essentials.jl:1052 [inlined]
│ #1 at /home/wmoses/.julia/packages/Malt/yA40d/src/worker.jl:120
│ unknown function (ip: 0x7af418920aff)
│ jl_apply at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]
│ start_task at /cache/build/builder-amdci4-7/julialang/julia-release-1-dot-11/src/task.c:1204
└ Allocations: 46380761 (Pool: 46379494; Big: 1267); GC: 32

Output generated during execution of 'integration/fillarrays':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965432.664750 2925241 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965432.664820 2925241 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965432.664824 2925241 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771965437.619575 2925241 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/optimisers':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965480.309010 2927839 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965480.309067 2927839 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965480.309071 2927839 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771965485.434247 2927839 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/complex':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965517.285294 2929768 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965517.285351 2929768 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965517.285356 2929768 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771965523.556113 2929768 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/reactant_export':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965623.720135 2934092 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965623.720191 2934092 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965623.720195 2934092 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771965628.995586 2934092 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'nn/scatter_gather':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771965663.302261 2936031 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771965663.302316 2936031 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771965663.302320 2936031 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771965668.449194 2936031 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/map_reduction':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771966556.058799 2966770 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771966556.058857 2966770 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771966556.058861 2966770 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771966561.202393 2966770 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/python':
┌ 2026-02-24 21:00:16.228015: E external/local_xla/xla/stream_executor/cuda/cuda_platform.cc:51] failed call to cuInit: INTERNAL: CUDA error: Failed call to cuInit: UNKNOWN ERROR (303)
│ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771966816.446091 2979391 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771966816.446144 2979391 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771966816.446148 2979391 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771966821.455797 2979391 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ WARNING:2026-02-24 21:00:27,307:jax._src.xla_bridge:991: A Google TPU may be present on this machine, but either a TPU-enabled jaxlib or libtpu is not installed. Falling back to cpu.
│ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
└ I0000 00:00:1771966850.052223 2982428 device_compiler.h:196] Compiled cluster using XLA!  This line is logged at most once for the lifetime of the process.

Output generated during execution of 'integration/offsetarrays':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771966866.750080 2983087 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771966866.750137 2983087 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771966866.750141 2983087 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771966871.854484 2983087 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/ranges':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771966900.849289 2984914 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771966900.849345 2984914 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771966900.849349 2984914 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771966905.870580 2984914 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/control_flow':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771966963.028741 2988075 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771966963.028807 2988075 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771966963.028811 2988075 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771966967.944483 2988075 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/kernelabstractions':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967207.497644 2998744 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967207.497701 2998744 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967207.497705 2998744 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967212.457985 2998744 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'integration/special_functions':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967237.945329 3000758 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967237.945385 3000758 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967237.945389 3000758 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967242.812860 3000758 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/closure':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967393.761405 3006710 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967393.761462 3006710 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967393.761465 3006710 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967398.711083 3006710 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'nn/flux':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967433.919910 3008499 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967433.919966 3008499 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967433.919972 3008499 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967438.853624 3008499 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/sharding':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967491.578132 3011418 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967491.578184 3011418 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967491.578188 3011418 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771967496.484014 3011418 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:132
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:149
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:170
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:196
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:259
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:296
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:360
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:388
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:423
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:452
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:471
│ ┌ Warning: Not enough addressable devices to run sharding tests
│ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:518
│ ┌ Warning: Not enough addressable devices to run sharding tests
└ └ @ Main.var"##core/sharding#233" ~/Reactant.jl/test/core/sharding.jl:544

Output generated during execution of 'integration/onehotarrays':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967549.362602 3014682 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967549.362653 3014682 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967549.362657 3014682 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967554.369870 3014682 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/wrapped_arrays':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967649.440021 3019408 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967649.440073 3019408 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967649.440078 3019408 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967654.427869 3019408 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/type_numbers':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967822.581373 3027324 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967822.581431 3027324 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967822.581435 3027324 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967827.620707 3027324 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/array_ops':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771967967.446568 3033302 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771967967.446625 3033302 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771967967.446629 3033302 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
└ I0000 00:00:1771967972.400353 3033302 pjrt_c_api_client.cc:173] PjRtCApiClient created.

Output generated during execution of 'core/autodiff':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771968341.652348 3048474 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771968341.652403 3048474 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771968341.652407 3048474 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771968346.530116 3048474 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ ┌ Warning: `Adapt.parent_type` is not implemented for Enzyme.TupleArray{Reactant.TracedRNumber{Float64}, (2, 2), 4, 2}. Assuming Enzyme.TupleArray{Reactant.TracedRNumber{Float64}, (2, 2), 4, 2} isn't a wrapped array.
└ └ @ Reactant ~/Reactant.jl/src/Reactant.jl:72

Output generated during execution of 'integration/cuda':
┌ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
│ I0000 00:00:1771968603.947804 3059513 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
│ I0000 00:00:1771968603.947859 3059513 pjrt_api.cc:96] PJRT_Api is set for device type tpu
│ I0000 00:00:1771968603.947863 3059513 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
│ I0000 00:00:1771968608.886417 3059513 pjrt_c_api_client.cc:173] PjRtCApiClient created.
│ loc(callsite(fused<#llvm.di_subprogram<id = distinct[0]<>, compileUnit = <id = distinct[1]<>, sourceLanguage = DW_LANG_Julia, file = <"julia" in ".">, producer = "julia", isOptimized = true, emissionKind = None, nameTableKind = None>, name = "rat", linkageName = "julia_rat_30172", file = <"twiceprecision.jl" in ".">, line = 754, scopeLine = 754, subprogramFlags = "Definition|Optimized", type = <>>>["twiceprecision.jl":759:0] at callsite(fused<#llvm.di_subprogram<id = distinct[2]<>, compileUnit = <id = distinct[3]<>, sourceLanguage = DW_LANG_Julia, file = <"julia" in ".">, producer = "julia", isOptimized = true, emissionKind = None, nameTableKind = None>, name = "Colon", linkageName = "julia_Colon_30090", file = <"twiceprecision.jl" in ".">, line = 393, scopeLine = 393, subprogramFlags = "Definition|Optimized", type = <>>>["twiceprecision.jl":397:0] at callsite(fused<#llvm.di_subprogram<id = distinct[4]<>, compileUnit = <id = distinct[5]<>, sourceLanguage = DW_LANG_Julia, file = <"julia" in ".">, producer = "julia", isOptimized = true, emissionKind = None, nameTableKind = None>, scope = #llvm.di_file<"range.jl" in ".">, name = "Colon;", linkageName = "Colon", file = <"range.jl" in ".">, subprogramFlags = "Definition|Optimized", type = <>>>["range.jl":10:0] at fused<#llvm.di_subprogram<id = distinct[6]<>, compileUnit = <id = distinct[5]<>, sourceLanguage = DW_LANG_Julia, file = <"julia" in ".">, producer = "julia", isOptimized = true, emissionKind = None, nameTableKind = None>, name = "searchsorted_kernel!", linkageName = "julia_searchsorted_kernel!_30011", file = <"/home/wmoses/Reactant.jl/test/integration/cuda.jl" in ".">, line = 181, scopeLine = 181, subprogramFlags = "Definition|Optimized", type = <>>>["/home/wmoses/Reactant.jl/test/integration/cuda.jl":183:0])))): error: cannot raise op to stablehlo
│ %31:8 = "scf.while"(%14, %15, %15, %13, %13) ({
│ ^bb0(%arg35: f64, %arg36: i64, %arg37: i64, %arg38: i64, %arg39: i64):
│   %910 = "arith.cmpf"(%16, %arg35) <{fastmath = #arith.fastmath<none>, predicate = 5 : i64}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> i1
│   %911 = "arith.cmpf"(%arg35, %17) <{fastmath = #arith.fastmath<none>, predicate = 4 : i64}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> i1
│   %912 = "arith.andi"(%910, %911) : (i1, i1) -> i1
│   %913 = "arith.fptosi"(%arg35) : (f64) -> i64
│   %914 = "arith.sitofp"(%913) : (i64) -> f64
│   %915 = "arith.subf"(%arg35, %914) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %916 = "arith.divf"(%18, %915) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %917 = "arith.fptosi"(%arg35) : (f64) -> i64
│   %918 = "arith.muli"(%917, %arg37) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %919 = "arith.addi"(%918, %arg38) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %920 = "arith.fptosi"(%arg35) : (f64) -> i64
│   %921 = "arith.muli"(%920, %arg39) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %922 = "arith.addi"(%921, %arg36) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %923 = "arith.fptosi"(%arg35) : (f64) -> i64
│   %924 = "arith.muli"(%923, %arg39) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %925 = "arith.addi"(%924, %arg36) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %926 = "math.absi"(%925) : (i64) -> i64
│   %927 = "arith.muli"(%923, %arg37) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %928 = "arith.addi"(%927, %arg38) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %929 = "math.absi"(%928) : (i64) -> i64
│   %930 = "arith.cmpi"(%926, %929) <{predicate = 5 : i64}> : (i64, i64) -> i1
│   %931 = "arith.select"(%930, %926, %929) {fastmathFlags = #llvm.fastmath<none>} : (i1, i64, i64) -> i64
│   %932 = "arith.cmpi"(%931, %10) <{predicate = 4 : i64}> : (i64, i64) -> i1
│   %933 = "arith.select"(%932, %arg37, %928) : (i1, i64, i64) -> i64
│   %934 = "arith.fptosi"(%arg35) : (f64) -> i64
│   %935 = "arith.muli"(%934, %arg39) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %936 = "arith.addi"(%935, %arg36) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %937 = "math.absi"(%936) : (i64) -> i64
│   %938 = "arith.muli"(%934, %arg37) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %939 = "arith.addi"(%938, %arg38) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %940 = "math.absi"(%939) : (i64) -> i64
│   %941 = "arith.cmpi"(%937, %940) <{predicate = 5 : i64}> : (i64, i64) -> i1
│   %942 = "arith.select"(%941, %937, %940) {fastmathFlags = #llvm.fastmath<none>} : (i1, i64, i64) -> i64
│   %943 = "arith.cmpi"(%942, %10) <{predicate = 4 : i64}> : (i64, i64) -> i1
│   %944 = "arith.select"(%943, %arg39, %936) : (i1, i64, i64) -> i64
│   %945 = "arith.fptosi"(%arg35) : (f64) -> i64
│   %946 = "arith.muli"(%945, %arg39) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %947 = "arith.addi"(%946, %arg36) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %948 = "math.absi"(%947) : (i64) -> i64
│   %949 = "arith.muli"(%945, %arg37) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %950 = "arith.addi"(%949, %arg38) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %951 = "math.absi"(%950) : (i64) -> i64
│   %952 = "arith.cmpi"(%948, %951) <{predicate = 5 : i64}> : (i64, i64) -> i1
│   %953 = "arith.select"(%952, %948, %951) {fastmathFlags = #llvm.fastmath<none>} : (i1, i64, i64) -> i64
│   %954 = "arith.cmpi"(%953, %10) <{predicate = 4 : i64}> : (i64, i64) -> i1
│   %955 = "arith.sitofp"(%950) : (i64) -> f64
│   %956 = "arith.sitofp"(%947) : (i64) -> f64
│   %957 = "arith.divf"(%955, %956) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %958 = "arith.cmpf"(%957, %14) <{fastmath = #arith.fastmath<none>, predicate = 1 : i64}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> i1
│   %959 = "arith.sitofp"(%945) : (i64) -> f64
│   %960 = "arith.subf"(%arg35, %959) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %961 = "arith.divf"(%18, %960) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %962 = "math.absf"(%961) <{fastmath = #arith.fastmath<none>}> : (f64) -> f64
│   %963 = "arith.cmpf"(%962, %11) <{fastmath = #arith.fastmath<none>, predicate = 5 : i64}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> i1
│   %964 = "arith.xori"(%963, %3) : (i1, i1) -> i1
│   %965 = "arith.extui"(%964) : (i1) -> i32
│   %966 = "arith.select"(%958, %12, %965) : (i1, i32, i32) -> i32
│   %967 = "arith.select"(%954, %12, %966) : (i1, i32, i32) -> i32
│   %968 = "arith.select"(%912, %967, %6) : (i1, i32, i32) -> i32
│   %969 = "arith.fptosi"(%arg35) : (f64) -> i64
│   %970 = "arith.muli"(%969, %arg39) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %971 = "arith.addi"(%970, %arg36) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %972 = "math.absi"(%971) : (i64) -> i64
│   %973 = "arith.muli"(%969, %arg37) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %974 = "arith.addi"(%973, %arg38) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
│   %975 = "math.absi"(%974) : (i64) -> i64
│   %976 = "arith.cmpi"(%972, %975) <{predicate = 5 : i64}> : (i64, i64) -> i1
│   %977 = "arith.select"(%976, %972, %975) {fastmathFlags = #llvm.fastmath<none>} : (i1, i64, i64) -> i64
│   %978 = "arith.sitofp"(%974) : (i64) -> f64
│   %979 = "arith.sitofp"(%971) : (i64) -> f64
│   %980 = "arith.divf"(%978, %979) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %981 = "arith.cmpf"(%980, %14) <{fastmath = #arith.fastmath<none>, predicate = 1 : i64}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> i1
│   %982 = "arith.sitofp"(%969) : (i64) -> f64
│   %983 = "arith.subf"(%arg35, %982) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %984 = "arith.divf"(%18, %983) <{fastmath = #arith.fastmath<none>}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> f64
│   %985 = "math.absf"(%984) <{fastmath = #arith.fastmath<none>}> : (f64) -> f64
│   %986 = "arith.cmpf"(%985, %11) <{fastmath = #arith.fastmath<none>, predicate = 5 : i64}> {fastmathFlags = #llvm.fastmath<none>} : (f64, f64) -> i1
│   %987 = "arith.xori"(%981, %3) : (i1, i1) -> i1
│   %988 = "arith.andi"(%987, %986) : (i1, i1) -> i1
│   %989 = "arith.cmpi"(%977, %10) <{predicate = 3 : i64}> : (i64, i64) -> i1
│   %990 = "arith.andi"(%989, %988) : (i1, i1) -> i1
│   %991 = "arith.andi"(%912, %990) : (i1, i1) -> i1
│   "scf.condition"(%991, %916, %arg39, %919, %arg37, %922, %933, %944, %968) : (i1, f64, i64, i64, i64, i64, i64, i64, i32) -> ()
│ }, {
│ ^bb0(%arg27: f64, %arg28: i64, %arg29: i64, %arg30: i64, %arg31: i64, %arg32: i64, %arg33: i64, %arg34: i32):
│   "scf.yield"(%arg27, %arg28, %arg29, %arg30, %arg31) : (f64, i64, i64, i64, i64) -> ()
│ }) : (f64, i64, i64, i64, i64) -> (f64, i64, i64, i64, i64, i64, i64, i32)
│ failed to raise func: func.func private @"##call__Z20searchsorted_kernel_13CuTracedArrayI7Float64Li1ELi1E5_64__E15CuTracedRNumberIS0_Li1EE#332$par10"(%arg0: memref<64xf64, 1>, %arg1: memref<f64, 1>) {
│   %false = arith.constant false
│   %c0 = arith.constant 0 : index
│   %c1 = arith.constant 1 : index
│   %true = arith.constant true
│   %c0_i32 = arith.constant 0 : i32
│   %0 = ub.poison : i64
│   %c2_i32 = arith.constant 2 : i32
│   %1 = ub.poison : f64
│   %c65_i64 = arith.constant 65 : i64
│   %cst = arith.constant 0x4340000000000000 : f64
│   %c16777216_i64 = arith.constant 16777216 : i64
│   %cst_0 = arith.constant 0x4170000000000000 : f64
│   %c1_i32 = arith.constant 1 : i32
│   %c0_i64 = arith.constant 0 : i64
│   %cst_1 = arith.constant 1.000000e-02 : f64
│   %c1_i64 = arith.constant 1 : i64
│   %cst_2 = arith.constant -9.2233720368547758E+18 : f64
│   %cst_3 = arith.constant 9.2233720368547758E+18 : f64
│   %cst_4 = arith.constant 1.000000e+00 : f64
│   %cst_5 = arith.constant 0.000000e+00 : f64
│   %cst_6 = arith.constant 4.500000e+00 : f64
│   %c63_i64 = arith.constant 63 : i64
│   %c64_i64 = arith.constant 64 : i64
│   %c-9223372036854775808_i64 = arith.constant -9223372036854775808 : i64
│   %c-1_i64 = arith.constant -1 : i64
│   %cst_7 = arith.constant 4.505000e+00 : f64
│   %c2_i64 = arith.constant 2 : i64
│   %c-134217728_i64 = arith.constant -134217728 : i64
│   %c27_i64 = arith.constant 27 : i64
│   %c451_i64 = arith.constant 451 : i64
│   %c9223372036854775807_i64 = arith.constant 9223372036854775807 : i64
│   affine.parallel (%arg2) = (0) to (64) {
│     llvm.intr.experimental.noalias.scope.decl <id = distinct[0]<>, domain = <id = distinct[1]<>, description = "julia_Colon_30090">>
│     llvm.intr.experimental.noalias.scope.decl <id = distinct[2]<>, domain = <id = distinct[3]<>, description = "julia_rat_30172">>
│     %2:8 = scf.while (%arg3 = %cst_1, %arg4 = %c1_i64, %arg5 = %c1_i64, %arg6 = %c0_i64, %arg7 = %c0_i64) : (f64, i64, i64, i64, i64) -> (f64, i64, i64, i64, i64, i64, i64, i32) {
│       %8 = arith.cmpf ole, %cst_2, %arg3 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %9 = arith.cmpf olt, %arg3, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %10 = arith.andi %8, %9 : i1
│       %11 = arith.fptosi %arg3 : f64 to i64
│       %12 = arith.sitofp %11 : i64 to f64
│       %13 = arith.subf %arg3, %12 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %14 = arith.divf %cst_4, %13 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %15 = arith.fptosi %arg3 : f64 to i64
│       %16 = arith.muli %15, %arg5 : i64
│       %17 = arith.addi %16, %arg6 : i64
│       %18 = arith.fptosi %arg3 : f64 to i64
│       %19 = arith.muli %18, %arg7 : i64
│       %20 = arith.addi %19, %arg4 : i64
│       %21 = arith.fptosi %arg3 : f64 to i64
│       %22 = arith.muli %21, %arg7 : i64
│       %23 = arith.addi %22, %arg4 : i64
│       %24 = math.absi %23 : i64
│       %25 = arith.muli %21, %arg5 : i64
│       %26 = arith.addi %25, %arg6 : i64
│       %27 = math.absi %26 : i64
│       %28 = arith.cmpi sge, %24, %27 : i64
│       %29 = arith.select %28, %24, %27 {fastmathFlags = #llvm.fastmath<none>} : i64
│       %30 = arith.cmpi sgt, %29, %c16777216_i64 : i64
│       %31 = arith.select %30, %arg5, %26 : i64
│       %32 = arith.fptosi %arg3 : f64 to i64
│       %33 = arith.muli %32, %arg7 : i64
│       %34 = arith.addi %33, %arg4 : i64
│       %35 = math.absi %34 : i64
│       %36 = arith.muli %32, %arg5 : i64
│       %37 = arith.addi %36, %arg6 : i64
│       %38 = math.absi %37 : i64
│       %39 = arith.cmpi sge, %35, %38 : i64
│       %40 = arith.select %39, %35, %38 {fastmathFlags = #llvm.fastmath<none>} : i64
│       %41 = arith.cmpi sgt, %40, %c16777216_i64 : i64
│       %42 = arith.select %41, %arg7, %34 : i64
│       %43 = arith.fptosi %arg3 : f64 to i64
│       %44 = arith.muli %43, %arg7 : i64
│       %45 = arith.addi %44, %arg4 : i64
│       %46 = math.absi %45 : i64
│       %47 = arith.muli %43, %arg5 : i64
│       %48 = arith.addi %47, %arg6 : i64
│       %49 = math.absi %48 : i64
│       %50 = arith.cmpi sge, %46, %49 : i64
│       %51 = arith.select %50, %46, %49 {fastmathFlags = #llvm.fastmath<none>} : i64
│       %52 = arith.cmpi sgt, %51, %c16777216_i64 : i64
│       %53 = arith.sitofp %48 : i64 to f64
│       %54 = arith.sitofp %45 : i64 to f64
│       %55 = arith.divf %53, %54 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %56 = arith.cmpf oeq, %55, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %57 = arith.sitofp %43 : i64 to f64
│       %58 = arith.subf %arg3, %57 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %59 = arith.divf %cst_4, %58 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %60 = math.absf %59 : f64
│       %61 = arith.cmpf ole, %60, %cst_0 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %62 = arith.xori %61, %true : i1
│       %63 = arith.extui %62 : i1 to i32
│       %64 = arith.select %56, %c1_i32, %63 : i32
│       %65 = arith.select %52, %c1_i32, %64 : i32
│       %66 = arith.select %10, %65, %c2_i32 : i32
│       %67 = arith.fptosi %arg3 : f64 to i64
│       %68 = arith.muli %67, %arg7 : i64
│       %69 = arith.addi %68, %arg4 : i64
│       %70 = math.absi %69 : i64
│       %71 = arith.muli %67, %arg5 : i64
│       %72 = arith.addi %71, %arg6 : i64
│       %73 = math.absi %72 : i64
│       %74 = arith.cmpi sge, %70, %73 : i64
│       %75 = arith.select %74, %70, %73 {fastmathFlags = #llvm.fastmath<none>} : i64
│       %76 = arith.sitofp %72 : i64 to f64
│       %77 = arith.sitofp %69 : i64 to f64
│       %78 = arith.divf %76, %77 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %79 = arith.cmpf oeq, %78, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %80 = arith.sitofp %67 : i64 to f64
│       %81 = arith.subf %arg3, %80 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %82 = arith.divf %cst_4, %81 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %83 = math.absf %82 : f64
│       %84 = arith.cmpf ole, %83, %cst_0 {fastmathFlags = #llvm.fastmath<none>} : f64
│       %85 = arith.xori %79, %true : i1
│       %86 = arith.andi %85, %84 : i1
│       %87 = arith.cmpi sle, %75, %c16777216_i64 : i64
│       %88 = arith.andi %87, %86 : i1
│       %89 = arith.andi %10, %88 : i1
│       scf.condition(%89) %14, %arg7, %17, %arg5, %20, %31, %42, %66 : f64, i64, i64, i64, i64, i64, i64, i32
│     } do {
│     ^bb0(%arg3: f64, %arg4: i64, %arg5: i64, %arg6: i64, %arg7: i64, %arg8: i64, %arg9: i64, %arg10: i32):
│       scf.yield %arg3, %arg4, %arg5, %arg6, %arg7 : f64, i64, i64, i64, i64
│     }
│     %3 = arith.index_castui %2#7 : i32 to index
│     %4 = arith.cmpi eq, %3, %c1 : index
│     %5 = scf.if %4 -> (i32) {
│       %8 = arith.cmpi eq, %2#6, %c0_i64 : i64
│       %9:7 = scf.if %8 -> (i64, i64, f64, f64, f64, f64, i32) {
│         scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│       } else {
│         %13 = arith.sitofp %2#5 : i64 to f64
│         %14 = arith.sitofp %2#6 : i64 to f64
│         %15 = arith.divf %13, %14 {fastmathFlags = #llvm.fastmath<none>} : f64
│         %16 = arith.cmpf oeq, %15, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│         %17:7 = scf.if %16 -> (i64, i64, f64, f64, f64, f64, i32) {
│           llvm.intr.experimental.noalias.scope.decl <id = distinct[4]<>, domain = <id = distinct[5]<>, description = "julia_rat_30172">>
│           llvm.intr.experimental.noalias.scope.decl <id = distinct[6]<>, domain = <id = distinct[7]<>, description = "julia_rat_30172">>
│           %18:8 = scf.while (%arg3 = %cst_6, %arg4 = %c1_i64, %arg5 = %c1_i64, %arg6 = %c0_i64, %arg7 = %c0_i64) : (f64, i64, i64, i64, i64) -> (f64, i64, i64, i64, i64, i64, i64, i32) {
│             %22 = arith.cmpf ole, %cst_2, %arg3 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %23 = arith.cmpf olt, %arg3, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %24 = arith.andi %22, %23 : i1
│             %25 = arith.fptosi %arg3 : f64 to i64
│             %26 = arith.sitofp %25 : i64 to f64
│             %27 = arith.subf %arg3, %26 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %28 = arith.divf %cst_4, %27 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %29 = arith.fptosi %arg3 : f64 to i64
│             %30 = arith.muli %29, %arg5 : i64
│             %31 = arith.addi %30, %arg6 : i64
│             %32 = arith.fptosi %arg3 : f64 to i64
│             %33 = arith.muli %32, %arg7 : i64
│             %34 = arith.addi %33, %arg4 : i64
│             %35 = arith.fptosi %arg3 : f64 to i64
│             %36 = arith.muli %35, %arg7 : i64
│             %37 = arith.addi %36, %arg4 : i64
│             %38 = math.absi %37 : i64
│             %39 = arith.muli %35, %arg5 : i64
│             %40 = arith.addi %39, %arg6 : i64
│             %41 = math.absi %40 : i64
│             %42 = arith.cmpi sge, %38, %41 : i64
│             %43 = arith.select %42, %38, %41 {fastmathFlags = #llvm.fastmath<none>} : i64
│             %44 = arith.cmpi sgt, %43, %c16777216_i64 : i64
│             %45 = arith.select %44, %arg5, %40 : i64
│             %46 = arith.fptosi %arg3 : f64 to i64
│             %47 = arith.muli %46, %arg7 : i64
│             %48 = arith.addi %47, %arg4 : i64
│             %49 = math.absi %48 : i64
│             %50 = arith.muli %46, %arg5 : i64
│             %51 = arith.addi %50, %arg6 : i64
│             %52 = math.absi %51 : i64
│             %53 = arith.cmpi sge, %49, %52 : i64
│             %54 = arith.select %53, %49, %52 {fastmathFlags = #llvm.fastmath<none>} : i64
│             %55 = arith.cmpi sgt, %54, %c16777216_i64 : i64
│             %56 = arith.select %55, %arg7, %48 : i64
│             %57 = arith.fptosi %arg3 : f64 to i64
│             %58 = arith.muli %57, %arg7 : i64
│             %59 = arith.addi %58, %arg4 : i64
│             %60 = math.absi %59 : i64
│             %61 = arith.muli %57, %arg5 : i64
│             %62 = arith.addi %61, %arg6 : i64
│             %63 = math.absi %62 : i64
│             %64 = arith.cmpi sge, %60, %63 : i64
│             %65 = arith.select %64, %60, %63 {fastmathFlags = #llvm.fastmath<none>} : i64
│             %66 = arith.cmpi sgt, %65, %c16777216_i64 : i64
│             %67 = arith.sitofp %62 : i64 to f64
│             %68 = arith.sitofp %59 : i64 to f64
│             %69 = arith.divf %67, %68 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %70 = arith.cmpf oeq, %69, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %71 = arith.sitofp %57 : i64 to f64
│             %72 = arith.subf %arg3, %71 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %73 = arith.divf %cst_4, %72 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %74 = math.absf %73 : f64
│             %75 = arith.cmpf ole, %74, %cst_0 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %76 = arith.xori %75, %true : i1
│             %77 = arith.extui %76 : i1 to i32
│             %78 = arith.select %70, %c1_i32, %77 : i32
│             %79 = arith.select %66, %c1_i32, %78 : i32
│             %80 = arith.select %24, %79, %c2_i32 : i32
│             %81 = arith.fptosi %arg3 : f64 to i64
│             %82 = arith.muli %81, %arg7 : i64
│             %83 = arith.addi %82, %arg4 : i64
│             %84 = math.absi %83 : i64
│             %85 = arith.muli %81, %arg5 : i64
│             %86 = arith.addi %85, %arg6 : i64
│             %87 = math.absi %86 : i64
│             %88 = arith.cmpi sge, %84, %87 : i64
│             %89 = arith.select %88, %84, %87 {fastmathFlags = #llvm.fastmath<none>} : i64
│             %90 = arith.sitofp %86 : i64 to f64
│             %91 = arith.sitofp %83 : i64 to f64
│             %92 = arith.divf %90, %91 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %93 = arith.cmpf oeq, %92, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %94 = arith.sitofp %81 : i64 to f64
│             %95 = arith.subf %arg3, %94 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %96 = arith.divf %cst_4, %95 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %97 = math.absf %96 : f64
│             %98 = arith.cmpf ole, %97, %cst_0 {fastmathFlags = #llvm.fastmath<none>} : f64
│             %99 = arith.xori %93, %true : i1
│             %100 = arith.andi %99, %98 : i1
│             %101 = arith.cmpi sle, %89, %c16777216_i64 : i64
│             %102 = arith.andi %101, %100 : i1
│             %103 = arith.andi %24, %102 : i1
│             scf.condition(%103) %28, %arg7, %31, %arg5, %34, %45, %56, %80 : f64, i64, i64, i64, i64, i64, i64, i32
│           } do {
│           ^bb0(%arg3: f64, %arg4: i64, %arg5: i64, %arg6: i64, %arg7: i64, %arg8: i64, %arg9: i64, %arg10: i32):
│             scf.yield %arg3, %arg4, %arg5, %arg6, %arg7 : f64, i64, i64, i64, i64
│           }
│           %19 = arith.index_castui %18#7 : i32 to index
│           %20 = arith.cmpi eq, %19, %c1 : index
│           %21:7 = scf.if %20 -> (i64, i64, f64, f64, f64, f64, i32) {
│             %22 = arith.cmpi eq, %18#6, %c0_i64 : i64
│             %23:7 = scf.if %22 -> (i64, i64, f64, f64, f64, f64, i32) {
│               scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│             } else {
│               %24 = arith.sitofp %18#5 : i64 to f64
│               %25 = arith.sitofp %18#6 : i64 to f64
│               %26 = arith.divf %24, %25 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %27 = arith.cmpf oeq, %26, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %28:7 = scf.if %27 -> (i64, i64, f64, f64, f64, f64, i32) {
│                 %29 = math.cttz %2#6 {is_zero_poison = false} : i64
│                 %30 = arith.shrsi %2#6, %29 : i64
│                 %31 = arith.shrsi %2#6, %c63_i64 : i64
│                 %32 = arith.cmpi uge, %29, %c64_i64 : i64
│                 %33 = arith.select %32, %31, %30 {fastmathFlags = #llvm.fastmath<none>} : i64
│                 %34 = math.absi %33 : i64
│                 %35 = arith.cmpi sge, %29, %c0_i64 : i64
│                 %36 = arith.select %35, %c0_i64, %29 {fastmathFlags = #llvm.fastmath<none>} : i64
│                 %37:3 = scf.while (%arg3 = %c0_i64, %arg4 = %c1_i64, %arg5 = %34) : (i64, i64, i64) -> (i64, i64, i64) {
│                   %47 = arith.shrsi %arg4, %arg3 : i64
│                   %48 = arith.shrsi %arg4, %c63_i64 : i64
│                   %49 = arith.cmpi uge, %arg3, %c64_i64 : i64
│                   %50 = arith.select %49, %48, %47 {fastmathFlags = #llvm.fastmath<none>} : i64
│                   %51 = arith.subi %50, %arg5 : i64
│                   %52 = math.absi %51 : i64
│                   %53 = math.cttz %51 {is_zero_poison = false} : i64
│                   %54 = arith.cmpi sge, %arg5, %50 : i64
│                   %55 = arith.select %54, %50, %arg5 {fastmathFlags = #llvm.fastmath<none>} : i64
│                   %56 = arith.cmpi ne, %52, %c0_i64 : i64
│                   scf.condition(%56) %53, %52, %55 : i64, i64, i64
│                 } do {
│                 ^bb0(%arg3: i64, %arg4: i64, %arg5: i64):
│                   scf.yield %arg3, %arg4, %arg5 : i64, i64, i64
│                 }
│                 %38 = arith.shli %37#2, %36 : i64
│                 %39 = arith.cmpi uge, %36, %c64_i64 : i64
│                 %40 = arith.select %39, %c0_i64, %38 {fastmathFlags = #llvm.fastmath<none>} : i64
│                 %41 = arith.cmpi ne, %2#6, %c-9223372036854775808_i64 : i64
│                 %42 = arith.cmpi ne, %40, %c-1_i64 : i64
│                 %43 = arith.ori %42, %41 : i1
│                 %44 = arith.cmpi ne, %40, %c0_i64 : i64
│                 %45 = arith.andi %44, %43 : i1
│                 %46:7 = scf.if %45 -> (i64, i64, f64, f64, f64, f64, i32) {
│                   %47 = arith.divsi %2#6, %40 : i64
│                   %48 = arith.cmpi eq, %47, %c0_i64 : i64
│                   %49:7 = scf.if %48 -> (i64, i64, f64, f64, f64, f64, i32) {
│                     scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│                   } else {
│                     %50 = arith.sitofp %47 : i64 to f64
│                     %51 = arith.mulf %50, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                     %52 = math.absf %51 : f64
│                     %53 = arith.cmpf ole, %52, %cst {fastmathFlags = #llvm.fastmath<none>} : f64
│                     %54:7 = scf.if %53 -> (i64, i64, f64, f64, f64, f64, i32) {
│                       %55 = arith.mulf %50, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                       %56 = math.absf %55 : f64
│                       %57 = arith.cmpf ole, %56, %cst {fastmathFlags = #llvm.fastmath<none>} : f64
│                       %58:7 = scf.if %57 -> (i64, i64, f64, f64, f64, f64, i32) {
│                         %59 = arith.cmpi eq, %2#6, %c-1_i64 : i64
│                         %60 = arith.remsi %47, %2#6 : i64
│                         %61 = arith.select %59, %c0_i64, %60 : i64
│                         %62 = arith.cmpi ne, %61, %c0_i64 : i64
│                         %63:7 = scf.if %62 -> (i64, i64, f64, f64, f64, f64, i32) {
│                           scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│                         } else {
│                           %64 = math.roundeven %51 : f64
│                           %65 = arith.cmpf ole, %cst_2, %64 {fastmathFlags = #llvm.fastmath<none>} : f64
│                           %66 = arith.cmpf olt, %64, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                           %67 = arith.andi %65, %66 : i1
│                           %68:7 = scf.if %67 -> (i64, i64, f64, f64, f64, f64, i32) {
│                             %69 = math.trunc %64 : f64
│                             %70 = arith.subf %64, %69 {fastmathFlags = #llvm.fastmath<none>} : f64
│                             %71 = arith.cmpf oeq, %70, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                             %72:7 = scf.if %71 -> (i64, i64, f64, f64, f64, f64, i32) {
│                               %73 = arith.fptosi %64 : f64 to i64
│                               %74 = math.roundeven %55 : f64
│                               %75 = arith.cmpf ole, %cst_2, %74 {fastmathFlags = #llvm.fastmath<none>} : f64
│                               %76 = arith.cmpf olt, %74, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                               %77 = arith.andi %75, %76 : i1
│                               %78:7 = scf.if %77 -> (i64, i64, f64, f64, f64, f64, i32) {
│                                 %79 = math.trunc %74 : f64
│                                 %80 = arith.subf %74, %79 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                 %81 = arith.cmpf oeq, %80, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                 %82:7 = scf.if %81 -> (i64, i64, f64, f64, f64, f64, i32) {
│                                   %83 = arith.fptosi %74 : f64 to i64
│                                   %84 = arith.muli %18#5, %47 : i64
│                                   %85 = arith.muli %18#6, %73 : i64
│                                   %86 = arith.subi %84, %85 : i64
│                                   %87 = arith.muli %18#6, %83 : i64
│                                   %88 = arith.addi %86, %87 : i64
│                                   %89 = arith.cmpi ne, %88, %c-9223372036854775808_i64 : i64
│                                   %90 = arith.cmpi ne, %87, %c-1_i64 : i64
│                                   %91 = arith.ori %90, %89 : i1
│                                   %92 = arith.cmpi ne, %87, %c0_i64 : i64
│                                   %93 = arith.andi %92, %91 : i1
│                                   %94:7 = scf.if %93 -> (i64, i64, f64, f64, f64, f64, i32) {
│                                     %95 = arith.divsi %88, %87 : i64
│                                     %96 = arith.cmpi sge, %95, %c0_i64 : i64
│                                     %97 = arith.select %96, %95, %c0_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %98 = arith.addi %97, %c-1_i64 : i64
│                                     %99 = arith.sitofp %98 : i64 to f64
│                                     %100 = arith.mulf %99, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %101 = arith.cmpf ole, %cst_5, %100 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %102 = arith.cmpf ole, %100, %cst_7 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %103 = arith.andi %101, %102 : i1
│                                     %104 = arith.cmpf ole, %cst_7, %100 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %105 = arith.cmpf ole, %100, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %106 = arith.andi %101, %102 : i1
│                                     %107 = arith.andi %104, %105 : i1
│                                     %108 = arith.xori %103, %true : i1
│                                     %109 = arith.andi %103, %106 : i1
│                                     %110 = arith.andi %108, %107 : i1
│                                     %111 = arith.ori %109, %110 : i1
│                                     %112 = arith.sitofp %97 : i64 to f64
│                                     %113 = arith.mulf %112, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %114 = arith.cmpf ole, %cst_5, %113 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %115 = arith.cmpf ole, %113, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %116 = arith.andi %114, %115 : i1
│                                     %117 = arith.cmpf ole, %cst_6, %113 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %118 = arith.cmpf ole, %113, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %119 = arith.andi %114, %115 : i1
│                                     %120 = arith.andi %117, %118 : i1
│                                     %121 = arith.xori %116, %true : i1
│                                     %122 = arith.andi %116, %119 : i1
│                                     %123 = arith.andi %121, %120 : i1
│                                     %124 = arith.ori %122, %123 : i1
│                                     %125 = arith.cmpi sge, %97, %c2_i64 : i64
│                                     %126 = arith.cmpi ne, %83, %c0_i64 : i64
│                                     %127 = arith.andi %125, %126 : i1
│                                     %128 = arith.subi %c0_i64, %73 : i64
│                                     %129 = arith.sitofp %128 : i64 to f64
│                                     %130 = arith.sitofp %83 : i64 to f64
│                                     %131 = arith.divf %129, %130 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %132 = arith.addf %131, %cst_4 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %133 = math.roundeven %132 : f64
│                                     %134 = arith.fptosi %133 : f64 to i64
│                                     %135 = arith.cmpi sge, %97, %134 : i64
│                                     %136 = arith.cmpi sge, %134, %c1_i64 : i64
│                                     %137 = arith.select %136, %134, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %138 = arith.select %135, %137, %97 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %139 = arith.select %127, %138, %c1_i64 : i64
│                                     %140 = arith.select %124, %c1_i64, %139 : i64
│                                     %141 = arith.select %111, %140, %c1_i64 : i64
│                                     %142 = arith.sitofp %97 : i64 to f64
│                                     %143 = arith.mulf %142, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %144 = arith.cmpf ole, %cst_5, %143 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %145 = arith.cmpf ole, %143, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %146 = arith.andi %144, %145 : i1
│                                     %147 = arith.cmpf ole, %cst_6, %143 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %148 = arith.cmpf ole, %143, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %149 = arith.andi %144, %145 : i1
│                                     %150 = arith.andi %147, %148 : i1
│                                     %151 = arith.xori %146, %true : i1
│                                     %152 = arith.andi %146, %149 : i1
│                                     %153 = arith.andi %151, %150 : i1
│                                     %154 = arith.ori %152, %153 : i1
│                                     %155 = arith.select %154, %c451_i64, %97 : i64
│                                     %156 = arith.select %111, %155, %c451_i64 : i64
│                                     %157 = arith.sitofp %97 : i64 to f64
│                                     %158 = arith.mulf %157, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %159 = arith.cmpf ole, %cst_5, %158 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %160 = arith.cmpf ole, %158, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %161 = arith.andi %159, %160 : i1
│                                     %162 = arith.cmpf ole, %cst_6, %158 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %163 = arith.cmpf ole, %158, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %164 = arith.andi %159, %160 : i1
│                                     %165 = arith.andi %162, %163 : i1
│                                     %166 = arith.xori %161, %true : i1
│                                     %167 = arith.andi %161, %164 : i1
│                                     %168 = arith.andi %166, %165 : i1
│                                     %169 = arith.ori %167, %168 : i1
│                                     %170 = arith.cmpi sge, %97, %c2_i64 : i64
│                                     %171 = arith.cmpi ne, %83, %c0_i64 : i64
│                                     %172 = arith.andi %170, %171 : i1
│                                     %173 = arith.sitofp %83 : i64 to f64
│                                     %174 = arith.bitcast %173 : f64 to i64
│                                     %175 = arith.andi %174, %c-134217728_i64 : i64
│                                     %176 = arith.bitcast %175 : i64 to f64
│                                     %177 = arith.fptosi %176 : f64 to i64
│                                     %178 = arith.subi %83, %177 : i64
│                                     %179 = arith.sitofp %178 : i64 to f64
│                                     %180 = arith.addf %176, %179 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %181 = arith.divf %180, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %182 = arith.cmpf oeq, %181, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %183 = math.isfinite %181 : f64
│                                     %184 = arith.xori %183, %true : i1
│                                     %185 = arith.ori %182, %184 : i1
│                                     %186 = arith.mulf %181, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %187 = arith.subf %180, %186 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %188 = math.isfinite %186 : f64
│                                     %189 = arith.negf %186 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %190 = math.fma %181, %50, %189 : f64
│                                     %191 = arith.select %188, %190, %186 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %192 = arith.subf %187, %191 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %193 = arith.subf %176, %180 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %194 = arith.addf %179, %193 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %195 = arith.addf %192, %194 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %196 = arith.mulf %181, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %197 = arith.subf %195, %196 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %198 = arith.divf %197, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %199 = arith.addf %181, %198 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %200 = arith.subf %181, %199 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %201 = arith.addf %198, %200 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %202 = arith.select %185, %181, %201 : f64
│                                     %203 = arith.select %185, %181, %199 : f64
│                                     %204 = arith.bitcast %203 : f64 to i64
│                                     %205 = arith.subi %c0_i64, %73 : i64
│                                     %206 = arith.sitofp %205 : i64 to f64
│                                     %207 = arith.divf %206, %173 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %208 = arith.addf %207, %cst_4 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %209 = math.roundeven %208 : f64
│                                     %210 = arith.fptosi %209 : f64 to i64
│                                     %211 = arith.cmpi sge, %97, %210 : i64
│                                     %212 = arith.cmpi sge, %210, %c1_i64 : i64
│                                     %213 = arith.select %212, %210, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %214 = arith.select %211, %213, %97 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %215 = arith.subi %97, %214 : i64
│                                     %216 = arith.addi %214, %c-1_i64 : i64
│                                     %217 = arith.cmpi sge, %215, %216 : i64
│                                     %218 = arith.select %217, %215, %216 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %219 = arith.addi %218, %c-1_i64 : i64
│                                     %220 = math.ctlz %219 {is_zero_poison = false} : i64
│                                     %221 = arith.subi %c65_i64, %220 : i64
│                                     %222 = arith.cmpi sge, %221, %c27_i64 : i64
│                                     %223 = arith.select %222, %c27_i64, %221 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %224 = arith.cmpi slt, %223, %c0_i64 : i64
│                                     %225 = arith.cmpi uge, %223, %c64_i64 : i64
│                                     %226 = arith.shli %c-1_i64, %223 : i64
│                                     %227 = arith.select %225, %c0_i64, %226 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %228 = arith.select %224, %c0_i64, %227 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %229 = arith.andi %204, %228 : i64
│                                     %230 = arith.bitcast %229 : i64 to f64
│                                     %231 = arith.subf %203, %230 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %232 = arith.addf %202, %231 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %233 = arith.sitofp %83 : i64 to f64
│                                     %234 = arith.bitcast %233 : f64 to i64
│                                     %235 = arith.andi %234, %c-134217728_i64 : i64
│                                     %236 = arith.bitcast %235 : i64 to f64
│                                     %237 = arith.fptosi %236 : f64 to i64
│                                     %238 = arith.subi %83, %237 : i64
│                                     %239 = arith.sitofp %238 : i64 to f64
│                                     %240 = arith.addf %236, %239 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %241 = arith.divf %240, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %242 = arith.cmpf oeq, %241, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %243 = math.isfinite %241 : f64
│                                     %244 = arith.xori %243, %true : i1
│                                     %245 = arith.ori %242, %244 : i1
│                                     %246 = arith.mulf %241, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %247 = arith.subf %240, %246 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %248 = math.isfinite %246 : f64
│                                     %249 = arith.negf %246 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %250 = math.fma %241, %50, %249 : f64
│                                     %251 = arith.select %248, %250, %246 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %252 = arith.subf %247, %251 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %253 = arith.subf %236, %240 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %254 = arith.addf %239, %253 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %255 = arith.addf %252, %254 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %256 = arith.mulf %241, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %257 = arith.subf %255, %256 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %258 = arith.divf %257, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %259 = arith.addf %241, %258 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %260 = arith.select %245, %241, %259 : f64
│                                     %261 = arith.subf %260, %260 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %262 = arith.subf %241, %259 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %263 = arith.addf %258, %262 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %264 = arith.select %245, %241, %263 : f64
│                                     %265 = arith.addf %261, %264 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %266 = arith.select %172, %232, %265 : f64
│                                     %267 = arith.select %169, %cst_5, %266 : f64
│                                     %268 = arith.select %111, %267, %cst_5 : f64
│                                     %269 = arith.sitofp %97 : i64 to f64
│                                     %270 = arith.mulf %269, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %271 = arith.cmpf ole, %cst_5, %270 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %272 = arith.cmpf ole, %270, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %273 = arith.andi %271, %272 : i1
│                                     %274 = arith.cmpf ole, %cst_6, %270 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %275 = arith.cmpf ole, %270, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %276 = arith.andi %271, %272 : i1
│                                     %277 = arith.andi %274, %275 : i1
│                                     %278 = arith.xori %273, %true : i1
│                                     %279 = arith.andi %273, %276 : i1
│                                     %280 = arith.andi %278, %277 : i1
│                                     %281 = arith.ori %279, %280 : i1
│                                     %282 = arith.cmpi sge, %97, %c2_i64 : i64
│                                     %283 = arith.cmpi ne, %83, %c0_i64 : i64
│                                     %284 = arith.andi %282, %283 : i1
│                                     %285 = arith.sitofp %83 : i64 to f64
│                                     %286 = arith.bitcast %285 : f64 to i64
│                                     %287 = arith.andi %286, %c-134217728_i64 : i64
│                                     %288 = arith.bitcast %287 : i64 to f64
│                                     %289 = arith.fptosi %288 : f64 to i64
│                                     %290 = arith.subi %83, %289 : i64
│                                     %291 = arith.sitofp %290 : i64 to f64
│                                     %292 = arith.addf %288, %291 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %293 = arith.divf %292, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %294 = arith.cmpf oeq, %293, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %295 = math.isfinite %293 : f64
│                                     %296 = arith.xori %295, %true : i1
│                                     %297 = arith.ori %294, %296 : i1
│                                     %298 = arith.mulf %293, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %299 = arith.subf %292, %298 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %300 = math.isfinite %298 : f64
│                                     %301 = arith.negf %298 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %302 = math.fma %293, %50, %301 : f64
│                                     %303 = arith.select %300, %302, %298 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %304 = arith.subf %299, %303 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %305 = arith.subf %288, %292 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %306 = arith.addf %291, %305 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %307 = arith.addf %304, %306 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %308 = arith.mulf %293, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %309 = arith.subf %307, %308 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %310 = arith.divf %309, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %311 = arith.addf %293, %310 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %312 = arith.select %297, %293, %311 : f64
│                                     %313 = arith.bitcast %312 : f64 to i64
│                                     %314 = arith.subi %c0_i64, %73 : i64
│                                     %315 = arith.sitofp %314 : i64 to f64
│                                     %316 = arith.divf %315, %285 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %317 = arith.addf %316, %cst_4 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %318 = math.roundeven %317 : f64
│                                     %319 = arith.fptosi %318 : f64 to i64
│                                     %320 = arith.cmpi sge, %97, %319 : i64
│                                     %321 = arith.cmpi sge, %319, %c1_i64 : i64
│                                     %322 = arith.select %321, %319, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %323 = arith.select %320, %322, %97 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %324 = arith.subi %97, %323 : i64
│                                     %325 = arith.addi %323, %c-1_i64 : i64
│                                     %326 = arith.cmpi sge, %324, %325 : i64
│                                     %327 = arith.select %326, %324, %325 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %328 = arith.addi %327, %c-1_i64 : i64
│                                     %329 = math.ctlz %328 {is_zero_poison = false} : i64
│                                     %330 = arith.subi %c65_i64, %329 : i64
│                                     %331 = arith.cmpi sge, %330, %c27_i64 : i64
│                                     %332 = arith.select %331, %c27_i64, %330 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %333 = arith.cmpi slt, %332, %c0_i64 : i64
│                                     %334 = arith.cmpi uge, %332, %c64_i64 : i64
│                                     %335 = arith.shli %c-1_i64, %332 : i64
│                                     %336 = arith.select %334, %c0_i64, %335 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %337 = arith.select %333, %c0_i64, %336 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %338 = arith.andi %313, %337 : i64
│                                     %339 = arith.bitcast %338 : i64 to f64
│                                     %340 = arith.sitofp %83 : i64 to f64
│                                     %341 = arith.bitcast %340 : f64 to i64
│                                     %342 = arith.andi %341, %c-134217728_i64 : i64
│                                     %343 = arith.bitcast %342 : i64 to f64
│                                     %344 = arith.fptosi %343 : f64 to i64
│                                     %345 = arith.subi %83, %344 : i64
│                                     %346 = arith.sitofp %345 : i64 to f64
│                                     %347 = arith.addf %343, %346 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %348 = arith.divf %347, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %349 = arith.cmpf oeq, %348, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %350 = math.isfinite %348 : f64
│                                     %351 = arith.xori %350, %true : i1
│                                     %352 = arith.ori %349, %351 : i1
│                                     %353 = arith.mulf %348, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %354 = arith.subf %347, %353 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %355 = math.isfinite %353 : f64
│                                     %356 = arith.negf %353 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %357 = math.fma %348, %50, %356 : f64
│                                     %358 = arith.select %355, %357, %353 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %359 = arith.subf %354, %358 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %360 = arith.subf %343, %347 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %361 = arith.addf %346, %360 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %362 = arith.addf %359, %361 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %363 = arith.mulf %348, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %364 = arith.subf %362, %363 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %365 = arith.divf %364, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %366 = arith.addf %348, %365 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %367 = arith.select %352, %348, %366 : f64
│                                     %368 = arith.select %284, %339, %367 : f64
│                                     %369 = arith.select %281, %cst_1, %368 : f64
│                                     %370 = arith.select %111, %369, %cst_1 : f64
│                                     %371 = arith.sitofp %97 : i64 to f64
│                                     %372 = arith.mulf %371, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %373 = arith.cmpf ole, %cst_5, %372 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %374 = arith.cmpf ole, %372, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %375 = arith.andi %373, %374 : i1
│                                     %376 = arith.cmpf ole, %cst_6, %372 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %377 = arith.cmpf ole, %372, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %378 = arith.andi %373, %374 : i1
│                                     %379 = arith.andi %376, %377 : i1
│                                     %380 = arith.xori %375, %true : i1
│                                     %381 = arith.andi %375, %378 : i1
│                                     %382 = arith.andi %380, %379 : i1
│                                     %383 = arith.ori %381, %382 : i1
│                                     %384 = arith.cmpi sge, %97, %c2_i64 : i64
│                                     %385 = arith.cmpi ne, %83, %c0_i64 : i64
│                                     %386 = arith.andi %384, %385 : i1
│                                     %387 = arith.subi %c0_i64, %73 : i64
│                                     %388 = arith.sitofp %387 : i64 to f64
│                                     %389 = arith.sitofp %83 : i64 to f64
│                                     %390 = arith.divf %388, %389 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %391 = arith.addf %390, %cst_4 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %392 = math.roundeven %391 : f64
│                                     %393 = arith.fptosi %392 : f64 to i64
│                                     %394 = arith.cmpi sge, %97, %393 : i64
│                                     %395 = arith.cmpi sge, %393, %c1_i64 : i64
│                                     %396 = arith.select %395, %393, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %397 = arith.select %394, %396, %97 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %398 = arith.addi %397, %c-1_i64 : i64
│                                     %399 = arith.muli %398, %83 : i64
│                                     %400 = arith.addi %399, %73 : i64
│                                     %401 = arith.sitofp %400 : i64 to f64
│                                     %402 = arith.bitcast %401 : f64 to i64
│                                     %403 = arith.andi %402, %c-134217728_i64 : i64
│                                     %404 = arith.bitcast %403 : i64 to f64
│                                     %405 = arith.fptosi %404 : f64 to i64
│                                     %406 = arith.subi %400, %405 : i64
│                                     %407 = arith.sitofp %406 : i64 to f64
│                                     %408 = arith.addf %404, %407 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %409 = arith.divf %408, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %410 = arith.cmpf oeq, %409, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %411 = math.isfinite %409 : f64
│                                     %412 = arith.xori %411, %true : i1
│                                     %413 = arith.ori %410, %412 : i1
│                                     %414 = arith.mulf %409, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %415 = arith.subf %408, %414 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %416 = math.isfinite %414 : f64
│                                     %417 = arith.negf %414 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %418 = math.fma %409, %50, %417 : f64
│                                     %419 = arith.select %416, %418, %414 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %420 = arith.subf %415, %419 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %421 = arith.subf %404, %408 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %422 = arith.addf %407, %421 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %423 = arith.addf %420, %422 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %424 = arith.mulf %409, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %425 = arith.subf %423, %424 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %426 = arith.divf %425, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %427 = arith.addf %409, %426 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %428 = arith.subf %409, %427 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %429 = arith.addf %426, %428 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %430 = arith.select %413, %409, %429 : f64
│                                     %431 = arith.sitofp %73 : i64 to f64
│                                     %432 = arith.bitcast %431 : f64 to i64
│                                     %433 = arith.andi %432, %c-134217728_i64 : i64
│                                     %434 = arith.bitcast %433 : i64 to f64
│                                     %435 = arith.fptosi %434 : f64 to i64
│                                     %436 = arith.subi %73, %435 : i64
│                                     %437 = arith.sitofp %436 : i64 to f64
│                                     %438 = arith.addf %434, %437 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %439 = arith.divf %438, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %440 = arith.cmpf oeq, %439, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %441 = math.isfinite %439 : f64
│                                     %442 = arith.xori %441, %true : i1
│                                     %443 = arith.ori %440, %442 : i1
│                                     %444 = arith.mulf %439, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %445 = arith.subf %438, %444 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %446 = math.isfinite %444 : f64
│                                     %447 = arith.negf %444 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %448 = math.fma %439, %50, %447 : f64
│                                     %449 = arith.select %446, %448, %444 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %450 = arith.subf %445, %449 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %451 = arith.subf %434, %438 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %452 = arith.addf %437, %451 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %453 = arith.addf %450, %452 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %454 = arith.mulf %439, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %455 = arith.subf %453, %454 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %456 = arith.divf %455, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %457 = arith.addf %439, %456 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %458 = arith.subf %439, %457 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %459 = arith.addf %456, %458 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %460 = arith.select %443, %439, %459 : f64
│                                     %461 = arith.select %386, %430, %460 : f64
│                                     %462 = arith.select %383, %cst_5, %461 : f64
│                                     %463 = arith.select %111, %462, %cst_5 : f64
│                                     %464 = arith.sitofp %97 : i64 to f64
│                                     %465 = arith.mulf %464, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %466 = arith.cmpf ole, %cst_5, %465 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %467 = arith.cmpf ole, %465, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %468 = arith.andi %466, %467 : i1
│                                     %469 = arith.cmpf ole, %cst_6, %465 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %470 = arith.cmpf ole, %465, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %471 = arith.andi %466, %467 : i1
│                                     %472 = arith.andi %469, %470 : i1
│                                     %473 = arith.xori %468, %true : i1
│                                     %474 = arith.andi %468, %471 : i1
│                                     %475 = arith.andi %473, %472 : i1
│                                     %476 = arith.ori %474, %475 : i1
│                                     %477 = arith.cmpi sge, %97, %c2_i64 : i64
│                                     %478 = arith.cmpi ne, %83, %c0_i64 : i64
│                                     %479 = arith.andi %477, %478 : i1
│                                     %480 = arith.subi %c0_i64, %73 : i64
│                                     %481 = arith.sitofp %480 : i64 to f64
│                                     %482 = arith.sitofp %83 : i64 to f64
│                                     %483 = arith.divf %481, %482 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %484 = arith.addf %483, %cst_4 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %485 = math.roundeven %484 : f64
│                                     %486 = arith.fptosi %485 : f64 to i64
│                                     %487 = arith.cmpi sge, %97, %486 : i64
│                                     %488 = arith.cmpi sge, %486, %c1_i64 : i64
│                                     %489 = arith.select %488, %486, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %490 = arith.select %487, %489, %97 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %491 = arith.addi %490, %c-1_i64 : i64
│                                     %492 = arith.muli %491, %83 : i64
│                                     %493 = arith.addi %492, %73 : i64
│                                     %494 = arith.sitofp %493 : i64 to f64
│                                     %495 = arith.bitcast %494 : f64 to i64
│                                     %496 = arith.andi %495, %c-134217728_i64 : i64
│                                     %497 = arith.bitcast %496 : i64 to f64
│                                     %498 = arith.fptosi %497 : f64 to i64
│                                     %499 = arith.subi %493, %498 : i64
│                                     %500 = arith.sitofp %499 : i64 to f64
│                                     %501 = arith.addf %497, %500 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %502 = arith.divf %501, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %503 = arith.cmpf oeq, %502, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %504 = math.isfinite %502 : f64
│                                     %505 = arith.xori %504, %true : i1
│                                     %506 = arith.ori %503, %505 : i1
│                                     %507 = arith.mulf %502, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %508 = arith.subf %501, %507 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %509 = math.isfinite %507 : f64
│                                     %510 = arith.negf %507 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %511 = math.fma %502, %50, %510 : f64
│                                     %512 = arith.select %509, %511, %507 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %513 = arith.subf %508, %512 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %514 = arith.subf %497, %501 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %515 = arith.addf %500, %514 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %516 = arith.addf %513, %515 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %517 = arith.mulf %502, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %518 = arith.subf %516, %517 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %519 = arith.divf %518, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %520 = arith.addf %502, %519 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %521 = arith.select %506, %502, %520 : f64
│                                     %522 = arith.sitofp %73 : i64 to f64
│                                     %523 = arith.bitcast %522 : f64 to i64
│                                     %524 = arith.andi %523, %c-134217728_i64 : i64
│                                     %525 = arith.bitcast %524 : i64 to f64
│                                     %526 = arith.fptosi %525 : f64 to i64
│                                     %527 = arith.subi %73, %526 : i64
│                                     %528 = arith.sitofp %527 : i64 to f64
│                                     %529 = arith.addf %525, %528 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %530 = arith.divf %529, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %531 = arith.cmpf oeq, %530, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %532 = math.isfinite %530 : f64
│                                     %533 = arith.xori %532, %true : i1
│                                     %534 = arith.ori %531, %533 : i1
│                                     %535 = arith.mulf %530, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %536 = arith.subf %529, %535 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %537 = math.isfinite %535 : f64
│                                     %538 = arith.negf %535 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %539 = math.fma %530, %50, %538 : f64
│                                     %540 = arith.select %537, %539, %535 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %541 = arith.subf %536, %540 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %542 = arith.subf %525, %529 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %543 = arith.addf %528, %542 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %544 = arith.addf %541, %543 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %545 = arith.mulf %530, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %546 = arith.subf %544, %545 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %547 = arith.divf %546, %50 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %548 = arith.addf %530, %547 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %549 = arith.select %534, %530, %548 : f64
│                                     %550 = arith.select %479, %521, %549 : f64
│                                     %551 = arith.select %476, %cst_5, %550 : f64
│                                     %552 = arith.select %111, %551, %cst_5 : f64
│                                     %553 = arith.sitofp %97 : i64 to f64
│                                     %554 = arith.mulf %553, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %555 = arith.cmpf ole, %cst_5, %554 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %556 = arith.cmpf ole, %554, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %557 = arith.andi %555, %556 : i1
│                                     %558 = arith.cmpf ole, %cst_6, %554 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %559 = arith.cmpf ole, %554, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %560 = arith.andi %555, %556 : i1
│                                     %561 = arith.andi %558, %559 : i1
│                                     %562 = arith.xori %557, %true : i1
│                                     %563 = arith.andi %557, %560 : i1
│                                     %564 = arith.andi %562, %561 : i1
│                                     %565 = arith.ori %563, %564 : i1
│                                     %566 = arith.cmpi sge, %97, %c2_i64 : i64
│                                     %567 = arith.cmpi ne, %83, %c0_i64 : i64
│                                     %568 = arith.andi %566, %567 : i1
│                                     %569 = arith.subi %c0_i64, %73 : i64
│                                     %570 = arith.sitofp %569 : i64 to f64
│                                     %571 = arith.sitofp %83 : i64 to f64
│                                     %572 = arith.divf %570, %571 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %573 = arith.addf %572, %cst_4 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %574 = math.roundeven %573 : f64
│                                     %575 = arith.cmpf ole, %cst_2, %574 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %576 = arith.cmpf olt, %574, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %577 = arith.andi %575, %576 : i1
│                                     %578 = math.trunc %574 : f64
│                                     %579 = arith.subf %574, %578 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %580 = arith.cmpf oeq, %579, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %581 = arith.fptosi %574 : f64 to i64
│                                     %582 = arith.cmpi sge, %97, %581 : i64
│                                     %583 = arith.cmpi sge, %581, %c1_i64 : i64
│                                     %584 = arith.select %583, %581, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %585 = arith.select %582, %584, %97 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                     %586 = arith.addi %585, %c-1_i64 : i64
│                                     %587 = arith.muli %586, %83 : i64
│                                     %588 = arith.addi %587, %73 : i64
│                                     %589 = arith.sitofp %588 : i64 to f64
│                                     %590 = arith.bitcast %589 : f64 to i64
│                                     %591 = arith.andi %590, %c-134217728_i64 : i64
│                                     %592 = arith.bitcast %591 : i64 to f64
│                                     %593 = arith.cmpf ole, %cst_2, %592 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %594 = arith.cmpf olt, %592, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %595 = arith.andi %593, %594 : i1
│                                     %596 = math.trunc %592 : f64
│                                     %597 = arith.subf %592, %596 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %598 = arith.cmpf oeq, %597, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %599 = arith.bitcast %571 : f64 to i64
│                                     %600 = arith.andi %599, %c-134217728_i64 : i64
│                                     %601 = arith.bitcast %600 : i64 to f64
│                                     %602 = arith.cmpf ole, %cst_2, %601 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %603 = arith.cmpf olt, %601, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %604 = arith.andi %602, %603 : i1
│                                     %605 = math.trunc %601 : f64
│                                     %606 = arith.subf %601, %605 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %607 = arith.cmpf oeq, %606, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %608 = arith.xori %607, %true : i1
│                                     %609 = arith.extui %608 : i1 to i32
│                                     %610 = arith.select %604, %609, %c1_i32 : i32
│                                     %611 = arith.select %598, %610, %c1_i32 : i32
│                                     %612 = arith.select %595, %611, %c1_i32 : i32
│                                     %613 = arith.select %580, %612, %c1_i32 : i32
│                                     %614 = arith.select %577, %613, %c1_i32 : i32
│                                     %615 = arith.sitofp %73 : i64 to f64
│                                     %616 = arith.bitcast %615 : f64 to i64
│                                     %617 = arith.andi %616, %c-134217728_i64 : i64
│                                     %618 = arith.bitcast %617 : i64 to f64
│                                     %619 = arith.cmpf ole, %cst_2, %618 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %620 = arith.cmpf olt, %618, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %621 = arith.andi %619, %620 : i1
│                                     %622 = math.trunc %618 : f64
│                                     %623 = arith.subf %618, %622 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %624 = arith.cmpf oeq, %623, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %625 = arith.sitofp %83 : i64 to f64
│                                     %626 = arith.bitcast %625 : f64 to i64
│                                     %627 = arith.andi %626, %c-134217728_i64 : i64
│                                     %628 = arith.bitcast %627 : i64 to f64
│                                     %629 = arith.cmpf ole, %cst_2, %628 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %630 = arith.cmpf olt, %628, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %631 = arith.andi %629, %630 : i1
│                                     %632 = math.trunc %628 : f64
│                                     %633 = arith.subf %628, %632 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %634 = arith.cmpf oeq, %633, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                     %635 = arith.xori %634, %true : i1
│                                     %636 = arith.extui %635 : i1 to i32
│                                     %637 = arith.select %631, %636, %c1_i32 : i32
│                                     %638 = arith.select %624, %637, %c1_i32 : i32
│                                     %639 = arith.select %621, %638, %c1_i32 : i32
│                                     %640 = arith.select %568, %614, %639 : i32
│                                     %641 = arith.select %565, %c0_i32, %640 : i32
│                                     %642 = arith.select %111, %641, %c0_i32 : i32
│                                     scf.if %111 {
│                                       %643 = arith.sitofp %97 : i64 to f64
│                                       %644 = arith.mulf %643, %cst_1 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                       %645 = arith.cmpf ole, %cst_5, %644 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                       %646 = arith.cmpf ole, %644, %cst_6 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                       %647 = arith.andi %645, %646 : i1
│                                       %648 = arith.cmpf ole, %cst_6, %644 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                       %649 = arith.cmpf ole, %644, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                       %650 = arith.andi %645, %646 : i1
│                                       %651 = arith.andi %648, %649 : i1
│                                       %652 = arith.xori %647, %true : i1
│                                       %653 = arith.andi %647, %650 : i1
│                                       %654 = arith.andi %652, %651 : i1
│                                       %655 = arith.ori %653, %654 : i1
│                                       %656 = arith.xori %655, %true : i1
│                                       scf.if %656 {
│                                         llvm.intr.experimental.noalias.scope.decl <id = distinct[8]<>, domain = <id = distinct[9]<>, description = "julia_floatrange_30131">>
│                                         %657 = arith.cmpi sge, %97, %c2_i64 : i64
│                                         %658 = arith.cmpi ne, %83, %c0_i64 : i64
│                                         %659 = arith.andi %657, %658 : i1
│                                         scf.if %659 {
│                                           %660 = arith.subi %c0_i64, %73 : i64
│                                           %661 = arith.sitofp %660 : i64 to f64
│                                           %662 = arith.sitofp %83 : i64 to f64
│                                           %663 = arith.divf %661, %662 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                           %664 = arith.addf %663, %cst_4 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                           %665 = math.roundeven %664 : f64
│                                           %666 = arith.cmpf ole, %cst_2, %665 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                           %667 = arith.cmpf olt, %665, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                           %668 = arith.andi %666, %667 : i1
│                                           scf.if %668 {
│                                             %669 = math.trunc %665 : f64
│                                             %670 = arith.subf %665, %669 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                             %671 = arith.cmpf oeq, %670, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                             scf.if %671 {
│                                               %672 = arith.fptosi %665 : f64 to i64
│                                               %673 = arith.cmpi sge, %97, %672 : i64
│                                               %674 = arith.cmpi sge, %672, %c1_i64 : i64
│                                               %675 = arith.select %674, %672, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                               %676 = arith.select %673, %675, %97 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                               %677 = arith.addi %676, %c-1_i64 : i64
│                                               %678 = arith.muli %677, %83 : i64
│                                               %679 = arith.addi %678, %73 : i64
│                                               llvm.intr.experimental.noalias.scope.decl <id = distinct[10]<>, domain = <id = distinct[11]<>, description = "julia_TwicePrecision_30138">>
│                                               %680 = arith.sitofp %679 : i64 to f64
│                                               %681 = arith.bitcast %680 : f64 to i64
│                                               %682 = arith.andi %681, %c-134217728_i64 : i64
│                                               %683 = arith.bitcast %682 : i64 to f64
│                                               %684 = arith.cmpf ole, %cst_2, %683 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                               %685 = arith.cmpf olt, %683, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                               %686 = arith.andi %684, %685 : i1
│                                               scf.if %686 {
│                                                 %687 = math.trunc %683 : f64
│                                                 %688 = arith.subf %683, %687 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                 %689 = arith.cmpf oeq, %688, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                 scf.if %689 {
│                                                   llvm.intr.experimental.noalias.scope.decl <id = distinct[12]<>, domain = <id = distinct[13]<>, description = "julia_mul12_30143">>
│                                                   llvm.intr.experimental.noalias.scope.decl <id = distinct[14]<>, domain = <id = distinct[15]<>, description = "julia_TwicePrecision_30138">>
│                                                   %690 = arith.bitcast %662 : f64 to i64
│                                                   %691 = arith.andi %690, %c-134217728_i64 : i64
│                                                   %692 = arith.bitcast %691 : i64 to f64
│                                                   %693 = arith.cmpf ole, %cst_2, %692 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                   %694 = arith.cmpf olt, %692, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                   %695 = arith.andi %693, %694 : i1
│                                                   scf.if %695 {
│                                                     %696 = math.trunc %692 : f64
│                                                     %697 = arith.subf %692, %696 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                     %698 = arith.cmpf oeq, %697, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                     scf.if %698 {
│                                                       llvm.intr.experimental.noalias.scope.decl <id = distinct[16]<>, domain = <id = distinct[17]<>, description = "julia_mul12_30143">>
│                                                       %699 = arith.cmpi sge, %97, %c0_i64 : i64
│                                                       llvm.intr.assume %699  : i1
│                                                       %700 = arith.cmpi uge, %97, %c1_i64 : i64
│                                                       %701 = arith.select %700, %97, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                                       %702 = arith.cmpi ule, %676, %701 : i64
│                                                       %703 = arith.cmpi sge, %676, %c1_i64 : i64
│                                                       %704 = arith.andi %703, %702 : i1
│                                                       llvm.intr.assume %704  : i1
│                                                     }
│                                                   }
│                                                 }
│                                               }
│                                             }
│                                           }
│                                         } else {
│                                           llvm.intr.experimental.noalias.scope.decl <id = distinct[18]<>, domain = <id = distinct[19]<>, description = "julia_TwicePrecision_30138">>
│                                           %660 = arith.sitofp %73 : i64 to f64
│                                           %661 = arith.bitcast %660 : f64 to i64
│                                           %662 = arith.andi %661, %c-134217728_i64 : i64
│                                           %663 = arith.bitcast %662 : i64 to f64
│                                           %664 = arith.cmpf ole, %cst_2, %663 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                           %665 = arith.cmpf olt, %663, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                           %666 = arith.andi %664, %665 : i1
│                                           scf.if %666 {
│                                             %667 = math.trunc %663 : f64
│                                             %668 = arith.subf %663, %667 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                             %669 = arith.cmpf oeq, %668, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                             scf.if %669 {
│                                               llvm.intr.experimental.noalias.scope.decl <id = distinct[20]<>, domain = <id = distinct[21]<>, description = "julia_mul12_30143">>
│                                               llvm.intr.experimental.noalias.scope.decl <id = distinct[22]<>, domain = <id = distinct[23]<>, description = "julia_TwicePrecision_30138">>
│                                               %670 = arith.sitofp %83 : i64 to f64
│                                               %671 = arith.bitcast %670 : f64 to i64
│                                               %672 = arith.andi %671, %c-134217728_i64 : i64
│                                               %673 = arith.bitcast %672 : i64 to f64
│                                               %674 = arith.cmpf ole, %cst_2, %673 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                               %675 = arith.cmpf olt, %673, %cst_3 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                               %676 = arith.andi %674, %675 : i1
│                                               scf.if %676 {
│                                                 %677 = math.trunc %673 : f64
│                                                 %678 = arith.subf %673, %677 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                 %679 = arith.cmpf oeq, %678, %cst_5 {fastmathFlags = #llvm.fastmath<none>} : f64
│                                                 scf.if %679 {
│                                                   llvm.intr.experimental.noalias.scope.decl <id = distinct[24]<>, domain = <id = distinct[25]<>, description = "julia_mul12_30143">>
│                                                   %680 = arith.cmpi sge, %97, %c0_i64 : i64
│                                                   llvm.intr.assume %680  : i1
│                                                   %681 = arith.cmpi uge, %97, %c1_i64 : i64
│                                                   %682 = arith.select %681, %97, %c1_i64 {fastmathFlags = #llvm.fastmath<none>} : i64
│                                                   %683 = arith.cmpi uge, %682, %c1_i64 : i64
│                                                   llvm.intr.assume %683  : i1
│                                                 }
│                                               }
│                                             }
│                                           }
│                                         }
│                                       }
│                                     }
│                                     scf.yield %141, %156, %268, %370, %463, %552, %642 : i64, i64, f64, f64, f64, f64, i32
│                                   } else {
│                                     scf.yield %0, %0, %1, %1, %1, %1, %c1_i32 : i64, i64, f64, f64, f64, f64, i32
│                                   }
│                                   scf.yield %94#0, %94#1, %94#2, %94#3, %94#4, %94#5, %94#6 : i64, i64, f64, f64, f64, f64, i32
│                                 } else {
│                                   scf.yield %0, %0, %1, %1, %1, %1, %c1_i32 : i64, i64, f64, f64, f64, f64, i32
│                                 }
│                                 scf.yield %82#0, %82#1, %82#2, %82#3, %82#4, %82#5, %82#6 : i64, i64, f64, f64, f64, f64, i32
│                               } else {
│                                 scf.yield %0, %0, %1, %1, %1, %1, %c1_i32 : i64, i64, f64, f64, f64, f64, i32
│                               }
│                               scf.yield %78#0, %78#1, %78#2, %78#3, %78#4, %78#5, %78#6 : i64, i64, f64, f64, f64, f64, i32
│                             } else {
│                               scf.yield %0, %0, %1, %1, %1, %1, %c1_i32 : i64, i64, f64, f64, f64, f64, i32
│                             }
│                             scf.yield %72#0, %72#1, %72#2, %72#3, %72#4, %72#5, %72#6 : i64, i64, f64, f64, f64, f64, i32
│                           } else {
│                             scf.yield %0, %0, %1, %1, %1, %1, %c1_i32 : i64, i64, f64, f64, f64, f64, i32
│                           }
│                           scf.yield %68#0, %68#1, %68#2, %68#3, %68#4, %68#5, %68#6 : i64, i64, f64, f64, f64, f64, i32
│                         }
│                         scf.yield %63#0, %63#1, %63#2, %63#3, %63#4, %63#5, %63#6 : i64, i64, f64, f64, f64, f64, i32
│                       } else {
│                         scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│                       }
│                       scf.yield %58#0, %58#1, %58#2, %58#3, %58#4, %58#5, %58#6 : i64, i64, f64, f64, f64, f64, i32
│                     } else {
│                       scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│                     }
│                     scf.yield %54#0, %54#1, %54#2, %54#3, %54#4, %54#5, %54#6 : i64, i64, f64, f64, f64, f64, i32
│                   }
│                   scf.yield %49#0, %49#1, %49#2, %49#3, %49#4, %49#5, %49#6 : i64, i64, f64, f64, f64, f64, i32
│                 } else {
│                   scf.yield %0, %0, %1, %1, %1, %1, %c1_i32 : i64, i64, f64, f64, f64, f64, i32
│                 }
│                 scf.yield %46#0, %46#1, %46#2, %46#3, %46#4, %46#5, %46#6 : i64, i64, f64, f64, f64, f64, i32
│               } else {
│                 scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│               }
│               scf.yield %28#0, %28#1, %28#2, %28#3, %28#4, %28#5, %28#6 : i64, i64, f64, f64, f64, f64, i32
│             }
│             scf.yield %23#0, %23#1, %23#2, %23#3, %23#4, %23#5, %23#6 : i64, i64, f64, f64, f64, f64, i32
│           } else {
│             scf.yield %0, %0, %1, %1, %1, %1, %c1_i32 : i64, i64, f64, f64, f64, f64, i32
│           }
│           scf.yield %21#0, %21#1, %21#2, %21#3, %21#4, %21#5, %21#6 : i64, i64, f64, f64, f64, f64, i32
│         } else {
│           scf.yield %c1_i64, %c451_i64, %cst_5, %cst_1, %cst_5, %cst_5, %c0_i32 : i64, i64, f64, f64, f64, f64, i32
│         }
│         scf.yield %17#0, %17#1, %17#2, %17#3, %17#4, %17#5, %17#6 : i64, i64, f64, f64, f64, f64, i32
│       }
│       %10 = arith.index_castui %9#6 : i32 to index
│       %11 = arith.cmpi eq, %10, %c0 : index
│       %12 = arith.extui %11 : i1 to i32
│       scf.if %11 {
│         %13 = arith.cmpi eq, %9#1, %c0_i64 : i64
│         %14:2 = scf.if %13 -> (i64, i32) {
│           scf.yield %c1_i64, %c0_i32 : i64, i32
│         } else {
│           %17:3 = scf.while (%arg3 = %c1_i64, %arg4 = %9#1) : (i64, i64) -> (i64, i64, i32) {
│             %21 = arith.shrui %arg4, %c1_i64 : i64
│             %22 = arith.addi %arg3, %21 : i64
│             %23 = arith.addi %22, %c-1_i64 : i64
│             %24 = arith.cmpi uge, %23, %9#1 : i64
│             %25:4 = scf.if %24 -> (i64, i64, i32, i1) {
│               scf.yield %0, %0, %c2_i32, %false : i64, i64, i32, i1
│             } else {
│               %26 = arith.subi %22, %9#0 : i64
│               %27 = arith.sitofp %26 : i64 to f64
│               %28 = arith.mulf %9#3, %27 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %29 = arith.mulf %27, %9#2 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %30 = math.absf %28 : f64
│               %31 = math.absf %9#5 : f64
│               %32 = arith.cmpf olt, %31, %30 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %33 = arith.select %32, %28, %9#5 : f64
│               %34 = arith.select %32, %9#5, %28 : f64
│               %35 = arith.addf %33, %34 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %36 = arith.subf %33, %35 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %37 = arith.addf %34, %36 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %38 = arith.addf %29, %9#4 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %39 = arith.addf %38, %37 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %40 = arith.addf %35, %39 {fastmathFlags = #llvm.fastmath<none>} : f64
│               %41 = affine.load %arg1[] : memref<f64, 1>
│               %42 = math.isnan %40 : f64
│               %43 = arith.xori %42, %true : i1
│               %44 = arith.bitcast %40 : f64 to i64
│               %45 = arith.cmpi sge, %44, %c0_i64 : i64
│               %46 = arith.xori %44, %c9223372036854775807_i64 : i64
│               %47 = arith.select %45, %44, %46 {fastmathFlags = #llvm.fastmath<none>} : i64
│               %48 = arith.bitcast %41 : f64 to i64
│               %49 = arith.cmpi sge, %48, %c0_i64 : i64
│               %50 = arith.xori %48, %c9223372036854775807_i64 : i64
│               %51 = arith.select %49, %48, %50 {fastmathFlags = #llvm.fastmath<none>} : i64
│               %52 = arith.cmpi slt, %47, %51 : i64
│               %53 = math.isnan %41 : f64
│               %54 = arith.xori %53, %true : i1
│               %55 = arith.extui %54 : i1 to i32
│               %56 = arith.select %42, %c0_i32, %55 : i32
│               %57 = arith.index_castui %56 : i32 to index
│               %58 = arith.cmpi eq, %57, %c0 : index
│               %59 = arith.cmpi ne, %57, %c0 : index
│               %60 = arith.andi %58, %43 : i1
│               %61 = arith.andi %59, %52 : i1
│               %62 = arith.ori %60, %61 : i1
│               %63 = arith.addi %22, %c1_i64 : i64
│               %64 = arith.subi %c0_i64, %21 : i64
│               %65 = arith.addi %64, %arg4 : i64
│               %66 = arith.addi %65, %c-1_i64 : i64
│               %67 = arith.select %62, %66, %21 : i64
│               %68 = arith.select %62, %63, %arg3 : i64
│               %69 = arith.cmpi eq, %67, %c0_i64 : i64
│               %70 = arith.extui %69 : i1 to i32
│               %71 = arith.cmpi ne, %67, %c0_i64 : i64
│               scf.yield %68, %67, %70, %71 : i64, i64, i32, i1
│             }
│             scf.condition(%25#3) %25#0, %25#1, %25#2 : i64, i64, i32
│           } do {
│           ^bb0(%arg3: i64, %arg4: i64, %arg5: i32):
│             scf.yield %arg3, %arg4 : i64, i64
│           }
│           %18 = arith.index_castui %17#2 : i32 to index
│           %19 = arith.cmpi ne, %18, %c1 : index
│           %20 = arith.extui %19 : i1 to i32
│           scf.yield %17#0, %20 : i64, i32
│         }
│         %15 = arith.index_castui %14#1 : i32 to index
│         %16 = arith.cmpi eq, %15, %c0 : index
│         scf.if %16 {
│           %17 = arith.sitofp %14#0 : i64 to f64
│           affine.store %17, %arg0[%arg2] {alignment = 8 : i64, ordering = 0 : i64, tbaa = [#llvm.tbaa_tag<base_type = <id = "custom_tbaa_addrspace(1)", members = {<#llvm.tbaa_root<id = "custom_tbaa">, 0>}>, access_type = <id = "custom_tbaa_addrspace(1)", members = {<#llvm.tbaa_root<id = "custom_tbaa">, 0>}>, offset = 0>]} : memref<64xf64, 1>
│         }
│       }
│       scf.yield %12 : i32
│     } else {
│       scf.yield %c0_i32 : i32
│     }
│     %6 = arith.index_castui %5 : i32 to index
│     %7 = arith.cmpi eq, %6, %c0 : index
│     scf.if %7 {
│       llvm.intr.trap
│     }
│   }
│   return
│ }
│ ┌ Error: Compilation failed, MLIR module written to /tmp/reactant_BlipE0/module_000_nxc9_post_all_pm.mlir
└ └ @ Reactant.MLIR.IR ~/Reactant.jl/src/mlir/IR/Pass.jl:146

Test Summary:                                                   | Pass  Fail  Error  Broken  Total       Time
  Overall                                                       | 4631    23     16      85   4755  137m11.8s
    core/batching                                               |   13                          13    1m23.1s
    core/compile                                                |  110                    1    111    3m09.1s
    core/sorting                                                |   97                          97    3m11.3s
    core/tracing                                                |  211                         211      19.2s
    nn/lux                                                      |    4                           4    1m31.5s
    integration/statistics                                      |   41                          41    2m35.1s
    core/constructor                                            |   11                          11      24.1s
    nn/activations                                              |   84                          84    4m37.0s
    integration/zygote                                          |    3                           3      31.2s
    integration/numpyro                                         |    2                           2      36.3s
    core/indexing                                               |  167                         167    5m10.6s
    core/struct                                                 |    9                    1     10      28.7s
    core/layout                                                 |   13                          13       5.9s
    core/custom_number_types                                    |   15                          15      46.2s
    core/ops                                                    |  324                    1    325    8m45.6s
    nn/nnlib                                                    |   56                          56    3m08.1s
    integration/random                                          |   48                          48    1m41.9s
    integration/factorizations                                  |   19                   20     39    2m58.5s
    integration/linear_algebra                                  |  195                         195    7m29.1s
    core/math_ops                                               |  206                   22    228    5m16.3s
    nn/convolution                                              |  585                    6    591   11m16.9s
    core/buffer_donation                                        |   12                          12      36.0s
    core/ir                                                     |    1                           1       0.4s
    integration/structarrays                                    |    5                           5      24.6s
    core/config                                                 |   12                          12      22.7s
    core/bcast                                                  |   14                          14    1m46.7s
    integration/fft                                             |  132            3            135    4m06.0s
      fft                                                       |   26                          26      57.6s
      fft!                                                      |    5            1              6       4.0s
      rfft                                                      |   20                          20      34.4s
      Planned FFTs                                              |   74                          74    1m51.8s
      FFTW Plans with Traced Arrays                             |    5            2              7      14.1s
        Complex Plans                                           |    2            1              3       7.3s
        r2c plans                                               |    3            1              4       6.8s
      spectral convolution                                      |    1                           1      14.8s
      Wrapped Plan                                              |    1                           1       3.6s
    integration/log_exp_functions                               |   89    21                   110    2m57.2s
      xlogx                                                     |    5                           5      12.7s
      xlogy                                                     |    4                           4       6.6s
      xlog1py                                                   |    3                           3       3.4s
      xexpx                                                     |    2     2                     4       2.4s
      xexpy                                                     |    3                           3       2.2s
      logistic                                                  |    7     1                     8       4.2s
      logit                                                     |    3                           3       2.6s
      logcosh                                                   |    4                           4       5.4s
      logabssinh                                                |    3                           3       5.1s
      log1psq                                                   |    5                           5       5.6s
      log1pexp                                                  |    6     1                     7       7.8s
      log1mexp                                                  |    1     3                     4       6.2s
      log2mexp                                                  |    2     1                     3       3.9s
      logexpm1                                                  |    5     1                     6       6.2s
      softplus                                                  |    2     1                     3       4.1s
      invsoftplus                                               |    1     1                     2       3.0s
      logaddexp                                                 |    5                           5       6.7s
      logsubexp                                                 |    1     2                     3       5.2s
      cloglog                                                   |    3                           3       4.1s
      cexpexp                                                   |    1     2                     3       2.7s
      loglogistic                                               |    2     1                     3       4.0s
      logitexp                                                  |          2                     2       2.9s
      log1mlogistic                                             |    2     1                     3       4.0s
      logit1mexp                                                |          2                     2       2.9s
      log1pmx                                                   |    5                           5       4.5s
      logmxp1                                                   |    4                           4       5.3s
      logsumexp                                                 |    5                           5      29.8s
      softmax                                                   |    5                           5      23.0s
    core/profiling                                              |    2     2      4              8      23.7s
      Profiling                                                 |    2     2      4              8      17.7s
    integration/enzymejax                                       |   16                          16      41.3s
    core/optimize_comm                                          |                 1              1      43.6s
    integration/fillarrays                                      |    4                           4      35.7s
    integration/optimisers                                      |    5                           5      25.2s
    core/complex                                                |   35                   23     58    1m34.0s
    integration/reactant_export                                 |   26                          26      27.2s
    nn/scatter_gather                                           | 1275                        1275   14m41.4s
    core/map_reduction                                          |  127            6       8    141    4m01.6s
      2D sum                                                    |    2                           2       7.5s
      Basic reduce max                                          |    2                           2       9.4s
      Empty reduce (#2226)                                      |    2                           2       4.2s
      Basic mapreduce                                           |    2                           2       9.9s
      Basic softmax                                             |    1                           1       4.4s
      sum(x .* x')                                              |    2                           2       4.3s
      reduce integers                                           |    2                           2      14.2s
      mapreducedim!                                             |    3                           3      19.9s
      mapreduce with unitrange dims                             |    1                           1       1.7s
      accumulate                                                |   10            6       8     24      29.0s
        cumsum                                                  |    5            3              8      13.2s
        cumprod                                                 |    5            3              8       7.6s
        accumulate                                              |                         8      8       8.2s
      searchsorted                                              |   30                          30      21.6s
      mapreduce with closure                                    |    2                           2       8.8s
      mapreduce closure not traced                              |    1                           1       5.1s
      scalar indexing in any #1434                              |    1                           1       5.8s
      Base.Iterators                                            |    6                           6      31.9s
      Base.Generator                                            |    1                           1       7.1s
      Slices                                                    |   57                          57      34.6s
      map of slices                                             |    2                           2      10.6s
    integration/python                                          |    6                           6      42.9s
    integration/offsetarrays                                    |    3                           3      22.4s
    core/ranges                                                 |    9                           9      45.6s
    core/control_flow                                           |  112                         112    3m51.6s
    integration/kernelabstractions                              |    8                           8      23.8s
    integration/special_functions                               |   29                          29    2m23.4s
    core/closure                                                |    1                           1      16.5s
    nn/flux                                                     |    1                           1      54.8s
    core/cluster_detector                                       |   11                          11       1.3s
    core/sharding                                               |   27                    1     28      44.8s
    integration/onehotarrays                                    |    9                           9    1m28.4s
    core/wrapped_arrays                                         |   32                          32    2m41.8s
    core/type_numbers                                           |   64                          64    2m12.8s
    core/array_ops                                              |  228            2            230    6m01.3s
      concatenation                                             |  112                         112    1m52.7s
      repeat                                                    |   47                          47    1m45.1s
      repeat specialize                                         |    1                           1       5.1s
      stack                                                     |    8                           8      16.1s
      unstable stack                                            |    8                           8      15.9s
      stack numbers                                             |    1                           1       9.0s
      collect                                                   |    7                           7       4.8s
      similar                                                   |    4                           4       2.9s
      similar Reactant.to_rarray                                |    1                           1       0.1s
      circshift                                                 |    4                           4      14.1s
      meshgrid                                                  |    1                           1      10.3s
      copyto! ConcreteArray                                     |    1                           1       5.6s
      copyto! ConcreteArray Array                               |    1                           1       0.4s
      copyto! TracedRArray                                      |    1                           1       3.8s
      copyto! Reshaped TracedRArray                             |    1                           1       3.2s
      copyto!, no offsets                                       |                 1              1       3.6s
      copyto!, with offsets                                     |                 1              1       0.2s
      copy(::Broadcast.Broadcasted{ArrayStyle{ConcreteRArray}}) |    1                           1       5.5s
      copy/deepcopy                                             |   12                          12       0.0s
      map!                                                      |    2                           2       6.2s
      multi-argument map                                        |    3                           3       7.6s
      array attributes: row major                               |    1                           1       6.3s
      duplicate args (#226)                                     |    1                           1       2.1s
      traced size                                               |    4                           4       3.6s
      push!/pop! on TracedRArray                                |    6                           6      10.1s
    core/autodiff                                               |  109                    1    110    4m07.3s
    integration/cuda                                            |   14                    1     15      46.5s
    FAILURE

Error in testset fft!:
Error During Test at /home/wmoses/Reactant.jl/test/integration/fft.jl:50
  Got exception outside of a @test
  ReadOnlyMemoryError()
  Stacktrace:
    [1] copyto!(dest::Reactant.ConcretePJRTArray{ComplexF32, 3, 1}, doffs::Int64, src::Array{ComplexF32, 3}, soffs::Int64, n::Int64)
      @ Reactant ~/Reactant.jl/src/ConcreteRArray.jl:659
    [2] copyto!
      @ ~/Reactant.jl/src/ConcreteRArray.jl:674 [inlined]
    [3] copyto!
      @ ./broadcast.jl:966 [inlined]
    [4] copyto!
      @ ./broadcast.jl:925 [inlined]
    [5] materialize!
      @ ./broadcast.jl:883 [inlined]
    [6] materialize!(dest::Reactant.ConcretePJRTArray{ComplexF32, 3, 1}, bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{3}, Nothing, typeof(identity), Tuple{Array{ComplexF32, 3}}})
      @ Base.Broadcast ./broadcast.jl:880
    [7] macro expansion
      @ ~/Reactant.jl/test/integration/fft.jl:64 [inlined]
    [8] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
    [9] top-level scope
      @ ~/Reactant.jl/test/integration/fft.jl:51
   [10] include(mod::Module, _path::String)
      @ Base ./Base.jl:562
   [11] include
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:284 [inlined]
   [12] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [13] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [14] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [15] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [16] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:301 [inlined]
   [17] macro expansion
      @ ./timing.jl:581 [inlined]
   [18] top-level scope
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:300
Error in testset Complex Plans:
Error During Test at /home/wmoses/Reactant.jl/test/integration/fft.jl:222
  Got exception outside of a @test
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_mul_) expected parameter 0 of size 6144 (c64[4,3,2]{0,2,1:T(2,128)}) but got buffer with incompatible size 16384 (c64[4,3,2]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(LinearAlgebra.mul!), Symbol("##mul!_reactant#333"), false, Tuple{Reactant.ConcretePJRTArray{ComplexF32, 3, 1}, FFTW.cFFTWPlan{ComplexF32, -1, false, 3, Tuple{Int64, Int64, Int64}}, Reactant.ConcretePJRTArray{ComplexF32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{ComplexF32, 3, 1}, ::FFTW.cFFTWPlan{ComplexF32, -1, false, 3, Tuple{Int64, Int64, Int64}}, ::Reactant.ConcretePJRTArray{ComplexF32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/integration/fft.jl:239 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/integration/fft.jl:223 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] top-level scope
      @ ~/Reactant.jl/test/integration/fft.jl:222
   [14] include(mod::Module, _path::String)
      @ Base ./Base.jl:562
   [15] include
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:284 [inlined]
   [16] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [17] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [18] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [19] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [20] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:301 [inlined]
   [21] macro expansion
      @ ./timing.jl:581 [inlined]
   [22] top-level scope
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:300
Error in testset r2c plans:
Error During Test at /home/wmoses/Reactant.jl/test/integration/fft.jl:268
  Got exception outside of a @test
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_mul_) expected parameter 0 of size 28672 (c64[7,8,4]{1,2,0:T(4,128)}) but got buffer with incompatible size 57344 (c64[7,8,4]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(LinearAlgebra.mul!), Symbol("##mul!_reactant#336"), false, Tuple{Reactant.ConcretePJRTArray{ComplexF32, 3, 1}, FFTW.rFFTWPlan{Float32, -1, false, 3, Tuple{Int64, Int64, Int64}}, Reactant.ConcretePJRTArray{Float32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{ComplexF32, 3, 1}, ::FFTW.rFFTWPlan{Float32, -1, false, 3, Tuple{Int64, Int64, Int64}}, ::Reactant.ConcretePJRTArray{Float32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/integration/fft.jl:280 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/integration/fft.jl:269 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] top-level scope
      @ ~/Reactant.jl/test/integration/fft.jl:222
   [14] include(mod::Module, _path::String)
      @ Base ./Base.jl:562
   [15] include
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:284 [inlined]
   [16] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [17] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [18] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [19] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [20] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:301 [inlined]
   [21] macro expansion
      @ ./timing.jl:581 [inlined]
   [22] top-level scope
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:300
Error in testset xexpx:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:36
  Expression: LogExpFunctions.xexpx(1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:36 =# @jit(LogExpFunctions.xexpx(ConcreteRNumber(1.0)))
   Evaluated: 2.718281828459045 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(2.7182817688544)

Error in testset xexpx:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:37
  Expression: LogExpFunctions.xexpx(2.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:37 =# @jit(LogExpFunctions.xexpx(ConcreteRNumber(2.0)))
   Evaluated: 14.7781121978613 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(14.778112436279883)

Error in testset logistic:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:55
  Expression: LogExpFunctions.logistic(-1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:56 =# @jit(LogExpFunctions.logistic(ConcreteRNumber(-1.0)))
   Evaluated: 0.2689414213699951 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.2689414256811684)

Error in testset log1pexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:108
  Expression: LogExpFunctions.log1pexp(-50.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:109 =# @jit(LogExpFunctions.log1pexp(ConcreteRNumber(-50.0)))
   Evaluated: 1.9287498479639178e-22 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(1.9287498952955733e-22)

Error in testset log1mexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:124
  Expression: LogExpFunctions.log1mexp(-1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:125 =# @jit(LogExpFunctions.log1mexp(ConcreteRNumber(-1.0)))
   Evaluated: -0.45867514538708193 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(-0.45867516896037186)

Error in testset log1mexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:126
  Expression: LogExpFunctions.log1mexp(-0.5) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:127 =# @jit(LogExpFunctions.log1mexp(ConcreteRNumber(-0.5)))
   Evaluated: -0.9327521295671886 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(-0.9327521485027965)

Error in testset log1mexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:130
  Expression: LogExpFunctions.log1mexp(-10.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:131 =# @jit(LogExpFunctions.log1mexp(ConcreteRNumber(-10.0)))
   Evaluated: -4.5400960370489214e-5 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(-4.540096218956123e-5)

Error in testset log2mexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:137
  Expression: LogExpFunctions.log2mexp(-1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:138 =# @jit(LogExpFunctions.log2mexp(ConcreteRNumber(-1.0)))
   Evaluated: 0.48988012564475 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.48988015303456667)

Error in testset logexpm1:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:144
  Expression: LogExpFunctions.logexpm1(1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:145 =# @jit(LogExpFunctions.logexpm1(ConcreteRNumber(1.0)))
   Evaluated: 0.5413248546129181 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.5413248199244016)

Error in testset softplus:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:164
  Expression: LogExpFunctions.softplus(-10.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:165 =# @jit(LogExpFunctions.softplus(ConcreteRNumber(-10.0)))
   Evaluated: 4.539889921686465e-5 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(4.539890103577151e-5)

Error in testset invsoftplus:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:169
  Expression: LogExpFunctions.invsoftplus(1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:170 =# @jit(LogExpFunctions.invsoftplus(ConcreteRNumber(1.0)))
   Evaluated: 0.5413248546129181 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.5413248199244016)

Error in testset logsubexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:192
  Expression: LogExpFunctions.logsubexp(2.0, 1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:193 =# @jit(LogExpFunctions.logsubexp(ConcreteRNumber(2.0), ConcreteRNumber(1.0)))
   Evaluated: 1.5413248546129181 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(1.5413248310396277)

Error in testset logsubexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:194
  Expression: LogExpFunctions.logsubexp(1.0, 2.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:195 =# @jit(LogExpFunctions.logsubexp(ConcreteRNumber(1.0), ConcreteRNumber(2.0)))
   Evaluated: 1.5413248546129181 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(1.5413248310396277)

Error in testset cexpexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:207
  Expression: LogExpFunctions.cexpexp(-1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:208 =# @jit(LogExpFunctions.cexpexp(ConcreteRNumber(-1.0)))
   Evaluated: 0.30779937244465366 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.3077993827592458)

Error in testset cexpexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:209
  Expression: LogExpFunctions.cexpexp(0.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:209 =# @jit(LogExpFunctions.cexpexp(ConcreteRNumber(0.0)))
   Evaluated: 0.6321205588285577 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.6321205439273965)

Error in testset loglogistic:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:216
  Expression: LogExpFunctions.loglogistic(1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:217 =# @jit(LogExpFunctions.loglogistic(ConcreteRNumber(1.0)))
   Evaluated: -0.31326168751822286 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(-0.3132616984118446)

Error in testset logitexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:223
  Expression: LogExpFunctions.logitexp(-1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:224 =# @jit(LogExpFunctions.logitexp(ConcreteRNumber(-1.0)))
   Evaluated: -0.5413248546129181 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(-0.5413248199244016)

Error in testset logitexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:225
  Expression: LogExpFunctions.logitexp(-0.5) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:226 =# @jit(LogExpFunctions.logitexp(ConcreteRNumber(-0.5)))
   Evaluated: 0.4327521295671885 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.4327522214473947)

Error in testset log1mlogistic:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:234
  Expression: LogExpFunctions.log1mlogistic(-1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:235 =# @jit(LogExpFunctions.log1mlogistic(ConcreteRNumber(-1.0)))
   Evaluated: -0.31326168751822286 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(-0.3132616984118446)

Error in testset logit1mexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:239
  Expression: LogExpFunctions.logit1mexp(-1.0) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:240 =# @jit(LogExpFunctions.logit1mexp(ConcreteRNumber(-1.0)))
   Evaluated: 0.5413248546129181 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(0.5413248199244016)

Error in testset logit1mexp:
Test Failed at /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:241
  Expression: LogExpFunctions.logit1mexp(-0.5) ≈ #= /home/wmoses/Reactant.jl/test/integration/log_exp_functions.jl:242 =# @jit(LogExpFunctions.logit1mexp(ConcreteRNumber(-0.5)))
   Evaluated: -0.4327521295671885 ≈ Reactant.ConcretePJRTNumber{Float64, 1}(-0.4327522214473947)

Error in testset Profiling:
Test Failed at /home/wmoses/Reactant.jl/test/core/profiling.jl:34
  Expression: length(framework_stats) > 0
   Evaluated: 0 > 0

Error in testset Profiling:
Test Failed at /home/wmoses/Reactant.jl/test/core/profiling.jl:39
  Expression: flops isa Reactant.Profiler.FlopsSummary
   Evaluated: nothing isa Reactant.Profiler.FlopsSummary

Error in testset Profiling:
Error During Test at /home/wmoses/Reactant.jl/test/core/profiling.jl:40
  Test threw exception
  Expression: flops.RawFlopsRate > 0
  type Nothing has no field RawFlopsRate
  Stacktrace:
   [1] getproperty(x::Nothing, f::Symbol)
     @ Base ./Base.jl:49
   [2] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [3] macro expansion
     @ ~/Reactant.jl/test/core/profiling.jl:40 [inlined]
   [4] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [5] top-level scope
     @ ~/Reactant.jl/test/core/profiling.jl:14
Error in testset Profiling:
Error During Test at /home/wmoses/Reactant.jl/test/core/profiling.jl:41
  Test threw exception
  Expression: flops.BF16FlopsRate > 0
  type Nothing has no field BF16FlopsRate
  Stacktrace:
   [1] getproperty(x::Nothing, f::Symbol)
     @ Base ./Base.jl:49
   [2] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [3] macro expansion
     @ ~/Reactant.jl/test/core/profiling.jl:41 [inlined]
   [4] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [5] top-level scope
     @ ~/Reactant.jl/test/core/profiling.jl:14
Error in testset Profiling:
Error During Test at /home/wmoses/Reactant.jl/test/core/profiling.jl:42
  Test threw exception
  Expression: flops.RawFlopsRate ≈ flops.RawFlops / (flops.RawTime * 1.0e-12)
  type Nothing has no field RawFlopsRate
  Stacktrace:
   [1] getproperty(x::Nothing, f::Symbol)
     @ Base ./Base.jl:49
   [2] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [3] macro expansion
     @ ~/Reactant.jl/test/core/profiling.jl:42 [inlined]
   [4] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [5] top-level scope
     @ ~/Reactant.jl/test/core/profiling.jl:14
Error in testset Profiling:
Error During Test at /home/wmoses/Reactant.jl/test/core/profiling.jl:43
  Test threw exception
  Expression: flops.BF16FlopsRate ≈ flops.BF16Flops / (flops.RawTime * 1.0e-12)
  type Nothing has no field BF16FlopsRate
  Stacktrace:
   [1] getproperty(x::Nothing, f::Symbol)
     @ Base ./Base.jl:49
   [2] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [3] macro expansion
     @ ~/Reactant.jl/test/core/profiling.jl:43 [inlined]
   [4] macro expansion
     @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [5] top-level scope
     @ ~/Reactant.jl/test/core/profiling.jl:14
Error in testset core/optimize_comm:
Error During Test at none:1
  Got exception outside of a @test
  Malt.TerminatedWorkerException()
Error in testset cumsum:
Error During Test at /home/wmoses/Reactant.jl/test/core/map_reduction.jl:156
  Test threw exception
  Expression: begin
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:157 =#
        z = similar(b_ra)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:158 =#
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:158 =# @jit cumsum!(z, b_ra; dims = 1)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:159 =#
        z
    end ≈ cumsum(b; dims = 1)
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_cumsum_) expected parameter 0 of size 6144 (f32[5,4,3]{0,1,2:T(4,128)}) but got buffer with incompatible size 10240 (f32[5,4,3]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(cumsum!), Symbol("##cumsum!_reactant#326"), false, Tuple{Reactant.ConcretePJRTArray{Float32, 3, 1}, Reactant.ConcretePJRTArray{Float32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{Float32, 3, 1}, ::Reactant.ConcretePJRTArray{Float32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:158 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:156 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:144 [inlined]
   [14] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [15] top-level scope
      @ ~/Reactant.jl/test/core/map_reduction.jl:137
Error in testset cumsum:
Error During Test at /home/wmoses/Reactant.jl/test/core/map_reduction.jl:161
  Test threw exception
  Expression: begin
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:162 =#
        z = similar(b_ra)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:163 =#
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:163 =# @jit cumsum!(z, b_ra; dims = 2)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:164 =#
        z
    end ≈ cumsum(b; dims = 2)
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_cumsum_) expected parameter 0 of size 6144 (f32[5,4,3]{0,1,2:T(4,128)}) but got buffer with incompatible size 10240 (f32[5,4,3]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(cumsum!), Symbol("##cumsum!_reactant#326"), false, Tuple{Reactant.ConcretePJRTArray{Float32, 3, 1}, Reactant.ConcretePJRTArray{Float32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{Float32, 3, 1}, ::Reactant.ConcretePJRTArray{Float32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:163 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:161 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:144 [inlined]
   [14] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [15] top-level scope
      @ ~/Reactant.jl/test/core/map_reduction.jl:137
Error in testset cumsum:
Error During Test at /home/wmoses/Reactant.jl/test/core/map_reduction.jl:166
  Test threw exception
  Expression: begin
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:167 =#
        z = similar(b_ra)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:168 =#
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:168 =# @jit cumsum!(z, b_ra; dims = 3)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:169 =#
        z
    end ≈ cumsum(b; dims = 3)
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_cumsum_) expected parameter 0 of size 6144 (f32[5,4,3]{0,1,2:T(4,128)}) but got buffer with incompatible size 10240 (f32[5,4,3]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(cumsum!), Symbol("##cumsum!_reactant#326"), false, Tuple{Reactant.ConcretePJRTArray{Float32, 3, 1}, Reactant.ConcretePJRTArray{Float32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{Float32, 3, 1}, ::Reactant.ConcretePJRTArray{Float32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:168 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:166 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:144 [inlined]
   [14] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [15] top-level scope
      @ ~/Reactant.jl/test/core/map_reduction.jl:137
Error in testset cumprod:
Error During Test at /home/wmoses/Reactant.jl/test/core/map_reduction.jl:185
  Test threw exception
  Expression: begin
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:186 =#
        z = similar(b_ra)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:187 =#
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:187 =# @jit cumprod!(z, b_ra; dims = 1)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:188 =#
        z
    end ≈ cumprod(b; dims = 1)
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_cumprod_) expected parameter 0 of size 6144 (f32[5,4,3]{0,1,2:T(4,128)}) but got buffer with incompatible size 10240 (f32[5,4,3]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(cumprod!), Symbol("##cumsum!_reactant#326"), false, Tuple{Reactant.ConcretePJRTArray{Float32, 3, 1}, Reactant.ConcretePJRTArray{Float32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{Float32, 3, 1}, ::Reactant.ConcretePJRTArray{Float32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:187 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:185 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:174 [inlined]
   [14] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [15] top-level scope
      @ ~/Reactant.jl/test/core/map_reduction.jl:137
Error in testset cumprod:
Error During Test at /home/wmoses/Reactant.jl/test/core/map_reduction.jl:190
  Test threw exception
  Expression: begin
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:191 =#
        z = similar(b_ra)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:192 =#
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:192 =# @jit cumprod!(z, b_ra; dims = 2)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:193 =#
        z
    end ≈ cumprod(b; dims = 2)
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_cumprod_) expected parameter 0 of size 6144 (f32[5,4,3]{0,1,2:T(4,128)}) but got buffer with incompatible size 10240 (f32[5,4,3]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(cumprod!), Symbol("##cumsum!_reactant#326"), false, Tuple{Reactant.ConcretePJRTArray{Float32, 3, 1}, Reactant.ConcretePJRTArray{Float32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{Float32, 3, 1}, ::Reactant.ConcretePJRTArray{Float32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:192 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:190 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:174 [inlined]
   [14] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [15] top-level scope
      @ ~/Reactant.jl/test/core/map_reduction.jl:137
Error in testset cumprod:
Error During Test at /home/wmoses/Reactant.jl/test/core/map_reduction.jl:195
  Test threw exception
  Expression: begin
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:196 =#
        z = similar(b_ra)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:197 =#
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:197 =# @jit cumprod!(z, b_ra; dims = 3)
        #= /home/wmoses/Reactant.jl/test/core/map_reduction.jl:198 =#
        z
    end ≈ cumprod(b; dims = 3)
  INVALID_ARGUMENT: E0102: RuntimeProgramInputMismatch:
  Executable(reactant_cumprod_) expected parameter 0 of size 6144 (f32[5,4,3]{0,1,2:T(4,128)}) but got buffer with incompatible size 10240 (f32[5,4,3]{2,1,0})
  See https://openxla.org/xla/errors/error_0102 for more details.
  
  Stacktrace:
    [1] reactant_err(msg::Cstring)
      @ Reactant.XLA ~/Reactant.jl/src/xla/Utils.jl:12
    [2] macro expansion
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:217 [inlined]
    [3] execute_sharded
      @ ~/Reactant.jl/src/xla/PJRT/LoadedExecutable.jl:186 [inlined]
    [4] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3788 [inlined]
    [5] (::Reactant.Compiler.Thunk{typeof(cumprod!), Symbol("##cumsum!_reactant#326"), false, Tuple{Reactant.ConcretePJRTArray{Float32, 3, 1}, Reactant.ConcretePJRTArray{Float32, 3, 1}}, Reactant.XLA.PJRT.LoadedExecutable, Reactant.XLA.PJRT.Device, Reactant.XLA.PJRT.Client, Tuple{}, Vector{Bool}})(::Reactant.ConcretePJRTArray{Float32, 3, 1}, ::Reactant.ConcretePJRTArray{Float32, 3, 1})
      @ Reactant.Compiler ~/Reactant.jl/src/Compiler.jl:4288
    [6] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3087 [inlined]
    [7] macro expansion
      @ ~/.julia/packages/LLVM/fEIbx/src/base.jl:97 [inlined]
    [8] macro expansion
      @ ~/Reactant.jl/src/Compiler.jl:3079 [inlined]
    [9] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:197 [inlined]
   [10] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:677 [inlined]
   [11] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:195 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [13] macro expansion
      @ ~/Reactant.jl/test/core/map_reduction.jl:174 [inlined]
   [14] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [15] top-level scope
      @ ~/Reactant.jl/test/core/map_reduction.jl:137
Error in testset copyto!, no offsets:
Error During Test at /home/wmoses/Reactant.jl/test/core/array_ops.jl:380
  Got exception outside of a @test
  ReadOnlyMemoryError()
  Stacktrace:
    [1] copyto!(dest::Reactant.ConcretePJRTArray{Float32, 1, 1}, doffs::Int64, src::Vector{Float32}, soffs::Int64, n::Int64)
      @ Reactant ~/Reactant.jl/src/ConcreteRArray.jl:659
    [2] copyto!
      @ ~/Reactant.jl/src/ConcreteRArray.jl:674 [inlined]
    [3] copyto!
      @ ./broadcast.jl:966 [inlined]
    [4] copyto!
      @ ./broadcast.jl:925 [inlined]
    [5] materialize!
      @ ./broadcast.jl:883 [inlined]
    [6] materialize!(dest::Reactant.ConcretePJRTArray{Float32, 1, 1}, bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Nothing, typeof(identity), Tuple{Vector{Float32}}})
      @ Base.Broadcast ./broadcast.jl:880
    [7] macro expansion
      @ ~/Reactant.jl/test/core/array_ops.jl:388 [inlined]
    [8] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
    [9] top-level scope
      @ ~/Reactant.jl/test/core/array_ops.jl:381
   [10] include(mod::Module, _path::String)
      @ Base ./Base.jl:562
   [11] include
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:284 [inlined]
   [12] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [13] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [14] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [15] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [16] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:301 [inlined]
   [17] macro expansion
      @ ./timing.jl:581 [inlined]
   [18] top-level scope
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:300
Error in testset copyto!, with offsets:
Error During Test at /home/wmoses/Reactant.jl/test/core/array_ops.jl:400
  Got exception outside of a @test
  ReadOnlyMemoryError()
  Stacktrace:
    [1] copyto!(dest::Reactant.ConcretePJRTArray{Float32, 1, 1}, doffs::Int64, src::Vector{Float32}, soffs::Int64, n::Int64)
      @ Reactant ~/Reactant.jl/src/ConcreteRArray.jl:659
    [2] copyto!
      @ ~/Reactant.jl/src/ConcreteRArray.jl:674 [inlined]
    [3] copyto!
      @ ./broadcast.jl:966 [inlined]
    [4] copyto!
      @ ./broadcast.jl:925 [inlined]
    [5] materialize!
      @ ./broadcast.jl:883 [inlined]
    [6] materialize!(dest::Reactant.ConcretePJRTArray{Float32, 1, 1}, bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Nothing, typeof(identity), Tuple{Vector{Float32}}})
      @ Base.Broadcast ./broadcast.jl:880
    [7] macro expansion
      @ ~/Reactant.jl/test/core/array_ops.jl:413 [inlined]
    [8] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
    [9] top-level scope
      @ ~/Reactant.jl/test/core/array_ops.jl:401
   [10] include(mod::Module, _path::String)
      @ Base ./Base.jl:562
   [11] include
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:284 [inlined]
   [12] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [13] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [14] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:302 [inlined]
   [15] macro expansion
      @ ~/.julia/juliaup/julia-1.11.9+0.x64.linux.gnu/share/julia/stdlib/v1.11/Test/src/Test.jl:1709 [inlined]
   [16] macro expansion
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:301 [inlined]
   [17] macro expansion
      @ ./timing.jl:581 [inlined]
   [18] top-level scope
      @ ~/.julia/packages/ParallelTestRunner/88rDw/src/ParallelTestRunner.jl:300
Reactant Tests: Error During Test at /home/wmoses/Reactant.jl/test/runtests.jl:75
  Got exception outside of a @test
  Test run finished with errors
Test Summary:  | Error  Total       Time
Reactant Tests |     1      1  137m15.3s
ERROR: LoadError: Some tests did not pass: 0 passed, 0 failed, 1 errored, 0 broken.
in expression starting at /home/wmoses/Reactant.jl/test/runtests.jl:75
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
I0000 00:00:1771968656.627708 2671834 pjrt_api.cc:118] GetPjrtApi was found for tpu at /home/wmoses/.julia/scratchspaces/3c362404-f566-11ee-1572-e11a4b42c853/libtpu/libtpu-0_0_37_dev20260224.so
I0000 00:00:1771968656.627782 2671834 pjrt_api.cc:96] PJRT_Api is set for device type tpu
I0000 00:00:1771968656.627788 2671834 pjrt_api.cc:167] The PJRT plugin has PJRT API version 0.94. The framework PJRT API version is 0.93.
I0000 00:00:1771968662.707954 2671834 pjrt_c_api_client.cc:173] PjRtCApiClient created.
ERROR: Package Reactant errored during testing

looks like we wait for tomorrow's nightly for the optimize comm fix

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants