Build Information
Failed to build simd-tools, reference main (69e1bb), with Swift 6.4 for Android on 23 Sep 2026 20:11:36 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/computer-graphics-tools/simd-tools.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/computer-graphics-tools/simd-tools
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 69e1bb3 fix warnings
Cloned https://github.com/computer-graphics-tools/simd-tools.git
Revision (git rev-parse @):
69e1bb3b0fffedfd2865779f1576d650b9fd68db
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/computer-graphics-tools/simd-tools.git at main
========================================
Build
========================================
Selected platform: android
Swift version: 6.4
Building package at path: $PWD
https://github.com/computer-graphics-tools/simd-tools.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/keyvariable/kvSIMD.swift.git
[1/217] Fetching kvsimd.swift
[218/80244] Fetching kvsimd.swift, swift-syntax
Fetched https://github.com/keyvariable/kvSIMD.swift.git (3.09s)
Fetched https://github.com/swiftlang/swift-syntax.git (3.11s)
Computing version for https://github.com/keyvariable/kvSIMD.swift.git
Computed https://github.com/keyvariable/kvSIMD.swift.git at 1.1.0 (3.33s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 602.0.0 (1.18s)
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 602.0.0
Creating working copy for https://github.com/keyvariable/kvSIMD.swift.git
Working copy of https://github.com/keyvariable/kvSIMD.swift.git resolved at 1.1.0
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 621]
[Planning deferred tasks]
[1 / 262]
[140 / 287] SwiftSyntax600
[168 / 287] SwiftSyntax509
[174 / 289] simd
[175 / 290] simd
[177 / 290] SwiftSyntax601
[181 / 290] SwiftSyntax510
[188 / 292] SwiftSyntax601
[193 / 293] SwiftSyntax
[196 / 302] SwiftSyntax
[198 / 302] SwiftSyntax
error: SwiftCompile normal aarch64 /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift failed with a nonzero exit code. Command line: cd /host
builtin-SwiftPerFileCompile KvQuaternions.swift
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:69:20: [1;31merror: [1;39mno exact matches in call to global function 'sin'[0;0m
[0;36m67 |[0;0m public init(angle: Float, axis: SIMD3<Float>) {
[0;36m68 |[0;0m let halfAngle = 0.5 * angle
[0;36m69 |[0;0m let sine = sin(halfAngle), cosine = cos(halfAngle)
[0;36m|[0;0m `- [1;31merror: [1;39mno exact matches in call to global function 'sin'[0;0m
[0;36m70 |[0;0m
[0;36m71 |[0;0m vector = .init(axis * sine, cosine)
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvFunctions.swift:10436:13: [1;39mnote: [1;39mcandidate expects value of type 'simd_float2' (aka 'SIMD2<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m10434 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10435 |[0;0m @inlinable
[0;36m10436 |[0;0m public func sin(_ x: simd_float2) -> simd_float2 { .init(sin(x.x), sin(x.y)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float2' (aka 'SIMD2<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m10437 |[0;0m
[0;36m10438 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10439 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10440 |[0;0m @inlinable
[0;36m10441 |[0;0m public func sin(_ x: simd_float3) -> simd_float3 { .init(sin(x.x), sin(x.y), sin(x.z)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float3' (aka 'SIMD3<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m10442 |[0;0m
[0;36m10443 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10444 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10445 |[0;0m @inlinable
[0;36m10446 |[0;0m public func sin(_ x: simd_float4) -> simd_float4 { .init(sin(x.x), sin(x.y), sin(x.z), sin(x.w)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float4' (aka 'SIMD4<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m10447 |[0;0m
[0;36m10448 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10449 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10450 |[0;0m @inlinable
[0;36m10451 |[0;0m public func sin(_ x: simd_float8) -> simd_float8 { .init(sin(x[0]), sin(x[1]), sin(x[2]), sin(x[3]), sin(x[4]), sin(x[5]), sin(x[6]), sin(x[7])) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float8' (aka 'SIMD8<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m10452 |[0;0m
[0;36m10453 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10454 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10455 |[0;0m @inlinable
[0;36m10456 |[0;0m public func sin(_ x: simd_float16) -> simd_float16 { .init(sin(x[0]), sin(x[1]), sin(x[2]), sin(x[3]), sin(x[4]), sin(x[5]), sin(x[6]), sin(x[7]), sin(x[8]), sin(x[9]), sin(x[10]), sin(x[11]), sin(x[12]), sin(x[13]), sin(x[14]), sin(x[15])) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float16' (aka 'SIMD16<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m10457 |[0;0m
[0;36m10458 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10459 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10460 |[0;0m @inlinable
[0;36m10461 |[0;0m public func sin(_ x: simd_double2) -> simd_double2 { .init(sin(x.x), sin(x.y)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double2' (aka 'SIMD2<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m10462 |[0;0m
[0;36m10463 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10464 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10465 |[0;0m @inlinable
[0;36m10466 |[0;0m public func sin(_ x: simd_double3) -> simd_double3 { .init(sin(x.x), sin(x.y), sin(x.z)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double3' (aka 'SIMD3<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m10467 |[0;0m
[0;36m10468 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10469 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10470 |[0;0m @inlinable
[0;36m10471 |[0;0m public func sin(_ x: simd_double4) -> simd_double4 { .init(sin(x.x), sin(x.y), sin(x.z), sin(x.w)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double4' (aka 'SIMD4<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m10472 |[0;0m
[0;36m10473 |[0;0m /// - Returns: Elementwise sine of *x*.
[0;36m10474 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m10475 |[0;0m @inlinable
[0;36m10476 |[0;0m public func sin(_ x: simd_double8) -> simd_double8 { .init(sin(x[0]), sin(x[1]), sin(x[2]), sin(x[3]), sin(x[4]), sin(x[5]), sin(x[6]), sin(x[7])) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double8' (aka 'SIMD8<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m10477 |[0;0m
[0;36m10478 |[0;0m
Foundation.sin:1:13: [1;39mnote: [1;39mcandidate expects value of type 'CGFloat' for parameter #1 (got 'Float')[0;0m
[0;36m1 |[0;0m public func sin(_ x: CGFloat) -> CGFloat
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'CGFloat' for parameter #1 (got 'Float')[0;0m
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/math.h:96:8: [1;39mnote: [1;39mcandidate expects value of type 'Double' for parameter #1 (got 'Float')[0;0m
[0;36m94 |[0;0m long double cosl(long double __x);
[0;36m95 |[0;0m
[0;36m96 |[0;0m double sin(double __x);
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'Double' for parameter #1 (got 'Float')[0;0m
[0;36m97 |[0;0m float sinf(float __x);
[0;36m98 |[0;0m long double sinl(long double __x);
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:69:45: [1;31merror: [1;39mno exact matches in call to global function 'cos'[0;0m
[0;36m67 |[0;0m public init(angle: Float, axis: SIMD3<Float>) {
[0;36m68 |[0;0m let halfAngle = 0.5 * angle
[0;36m69 |[0;0m let sine = sin(halfAngle), cosine = cos(halfAngle)
[0;36m|[0;0m `- [1;31merror: [1;39mno exact matches in call to global function 'cos'[0;0m
[0;36m70 |[0;0m
[0;36m71 |[0;0m vector = .init(axis * sine, cosine)
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvFunctions.swift:629:13: [1;39mnote: [1;39mcandidate expects value of type 'simd_float2' (aka 'SIMD2<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m627 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m628 |[0;0m @inlinable
[0;36m629 |[0;0m public func cos(_ x: simd_float2) -> simd_float2 { .init(cos(x.x), cos(x.y)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float2' (aka 'SIMD2<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m630 |[0;0m
[0;36m631 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m632 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m633 |[0;0m @inlinable
[0;36m634 |[0;0m public func cos(_ x: simd_float3) -> simd_float3 { .init(cos(x.x), cos(x.y), cos(x.z)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float3' (aka 'SIMD3<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m635 |[0;0m
[0;36m636 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m637 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m638 |[0;0m @inlinable
[0;36m639 |[0;0m public func cos(_ x: simd_float4) -> simd_float4 { .init(cos(x.x), cos(x.y), cos(x.z), cos(x.w)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float4' (aka 'SIMD4<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m640 |[0;0m
[0;36m641 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m642 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m643 |[0;0m @inlinable
[0;36m644 |[0;0m public func cos(_ x: simd_float8) -> simd_float8 { .init(cos(x[0]), cos(x[1]), cos(x[2]), cos(x[3]), cos(x[4]), cos(x[5]), cos(x[6]), cos(x[7])) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float8' (aka 'SIMD8<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m645 |[0;0m
[0;36m646 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m647 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m648 |[0;0m @inlinable
[0;36m649 |[0;0m public func cos(_ x: simd_float16) -> simd_float16 { .init(cos(x[0]), cos(x[1]), cos(x[2]), cos(x[3]), cos(x[4]), cos(x[5]), cos(x[6]), cos(x[7]), cos(x[8]), cos(x[9]), cos(x[10]), cos(x[11]), cos(x[12]), cos(x[13]), cos(x[14]), cos(x[15])) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_float16' (aka 'SIMD16<Float>') for parameter #1 (got 'Float')[0;0m
[0;36m650 |[0;0m
[0;36m651 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m652 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m653 |[0;0m @inlinable
[0;36m654 |[0;0m public func cos(_ x: simd_double2) -> simd_double2 { .init(cos(x.x), cos(x.y)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double2' (aka 'SIMD2<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m655 |[0;0m
[0;36m656 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m657 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m658 |[0;0m @inlinable
[0;36m659 |[0;0m public func cos(_ x: simd_double3) -> simd_double3 { .init(cos(x.x), cos(x.y), cos(x.z)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double3' (aka 'SIMD3<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m660 |[0;0m
[0;36m661 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m662 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m663 |[0;0m @inlinable
[0;36m664 |[0;0m public func cos(_ x: simd_double4) -> simd_double4 { .init(cos(x.x), cos(x.y), cos(x.z), cos(x.w)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double4' (aka 'SIMD4<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m665 |[0;0m
[0;36m666 |[0;0m /// - Returns: Elementwise cosine of *x*.
[0;36m667 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m668 |[0;0m @inlinable
[0;36m669 |[0;0m public func cos(_ x: simd_double8) -> simd_double8 { .init(cos(x[0]), cos(x[1]), cos(x[2]), cos(x[3]), cos(x[4]), cos(x[5]), cos(x[6]), cos(x[7])) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double8' (aka 'SIMD8<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m670 |[0;0m
[0;36m671 |[0;0m
Foundation.cos:1:13: [1;39mnote: [1;39mcandidate expects value of type 'CGFloat' for parameter #1 (got 'Float')[0;0m
[0;36m1 |[0;0m public func cos(_ x: CGFloat) -> CGFloat
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'CGFloat' for parameter #1 (got 'Float')[0;0m
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/math.h:92:8: [1;39mnote: [1;39mcandidate expects value of type 'Double' for parameter #1 (got 'Float')[0;0m
[0;36m90 |[0;0m long double atan2l(long double __y, long double __x);
[0;36m91 |[0;0m
[0;36m92 |[0;0m double cos(double __x);
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'Double' for parameter #1 (got 'Float')[0;0m
[0;36m93 |[0;0m float cosf(float __x);
[0;36m94 |[0;0m long double cosl(long double __x);
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:88:48: [1;31merror: [1;39mcannot convert value of type 'Float' to expected argument type 'Double'[0;0m
[0;36m86 |[0;0m }
[0;36m87 |[0;0m else {
[0;36m88 |[0;0m let halfCosine = sqrt(0.5 * (1.0 + cosine))
[0;36m|[0;0m `- [1;31merror: [1;39mcannot convert value of type 'Float' to expected argument type 'Double'[0;0m
[0;36m89 |[0;0m vector = .init(cross(from, to) / (2.0 * halfCosine), halfCosine)
[0;36m90 |[0;0m }
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:102:32: [1;31merror: [1;39mbinary operator '+' cannot be applied to operands of type 'Float' and 'Double'[0;0m
[0;36m100 |[0;0m switch trace > Float.ulpOfOne {
[0;36m101 |[0;0m case true: // No division by zero.
[0;36m102 |[0;0m let r = sqrt([4;39mtrace[0;0m + [4;39m1.0[0;0m)
[0;36m|[0;0m |- [1;31merror: [1;39mbinary operator '+' cannot be applied to operands of type 'Float' and 'Double'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39moverloads for '+' exist with these partially matching parameter lists: (Double, Double)[0;0m
[0;36m103 |[0;0m let s = 0.5 / r
[0;36m104 |[0;0m
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:113:30: [1;31merror: [1;39mcannot convert value of type 'Double' to expected argument type 'SIMD2<Float>'[0;0m
[0;36m111 |[0;0m
[0;36m112 |[0;0m func R11Case() -> simd_float4 {
[0;36m113 |[0;0m let r = sqrt(1.0 + r11 - r22 - r33)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot convert value of type 'Double' to expected argument type 'SIMD2<Float>'[0;0m
[0;36m114 |[0;0m let s = 0.5 / r
[0;36m115 |[0;0m
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:123:30: [1;31merror: [1;39mcannot convert value of type 'Double' to expected argument type 'SIMD2<Float>'[0;0m
[0;36m121 |[0;0m
[0;36m122 |[0;0m func R22Case() -> simd_float4 {
[0;36m123 |[0;0m let r = sqrt(1.0 + r22 - r33 - r11)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot convert value of type 'Double' to expected argument type 'SIMD2<Float>'[0;0m
[0;36m124 |[0;0m let s = 0.5 / r
[0;36m125 |[0;0m
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:133:30: [1;31merror: [1;39mcannot convert value of type 'Double' to expected argument type 'SIMD2<Float>'[0;0m
[0;36m131 |[0;0m
[0;36m132 |[0;0m func R33Case() -> simd_float4 {
[0;36m133 |[0;0m let r = sqrt(1.0 + r33 - r11 - r22)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot convert value of type 'Double' to expected argument type 'SIMD2<Float>'[0;0m
[0;36m134 |[0;0m let s = 0.5 / r
[0;36m135 |[0;0m
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:196:37: [1;31merror: [1;39mno exact matches in call to global function 'acos'[0;0m
[0;36m194 |[0;0m /// The angle of the rotation when the receiver is a unit quaternion.
[0;36m195 |[0;0m @inlinable
[0;36m196 |[0;0m public var angle: Float { 2.0 * acos(vector.w / length) }
[0;36m|[0;0m `- [1;31merror: [1;39mno exact matches in call to global function 'acos'[0;0m
[0;36m197 |[0;0m
[0;36m198 |[0;0m /// The axis of the rotation when the receiver is a unit quaternion. It is the normalized vector (imaginary) part.
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/math.h:76:8: [1;39mnote: [1;39mcandidate expects value of type 'Double' for parameter #1 (got 'Float')[0;0m
[0;36m74 |[0;0m : __builtin_signbitl(x))
[0;36m75 |[0;0m
[0;36m76 |[0;0m double acos(double __x);
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'Double' for parameter #1 (got 'Float')[0;0m
[0;36m77 |[0;0m float acosf(float __x);
[0;36m78 |[0;0m long double acosl(long double __x);
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvFunctions.swift:96:13: [1;39mnote: [1;39mcandidate expects value of type 'simd_double2' (aka 'SIMD2<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m94 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m95 |[0;0m @inlinable
[0;36m96 |[0;0m public func acos(_ x: simd_double2) -> simd_double2 { .init(acos(x.x), acos(x.y)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double2' (aka 'SIMD2<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m97 |[0;0m
[0;36m98 |[0;0m /// - Returns: Elementwise inverse cosine of *x*.
[0;36m99 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m100 |[0;0m @inlinable
[0;36m101 |[0;0m public func acos(_ x: simd_double3) -> simd_double3 { .init(acos(x.x), acos(x.y), acos(x.z)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double3' (aka 'SIMD3<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m102 |[0;0m
[0;36m103 |[0;0m /// - Returns: Elementwise inverse cosine of *x*.
[0;36m104 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m105 |[0;0m @inlinable
[0;36m106 |[0;0m public func acos(_ x: simd_double4) -> simd_double4 { .init(acos(x.x), acos(x.y), acos(x.z), acos(x.w)) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double4' (aka 'SIMD4<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m107 |[0;0m
[0;36m108 |[0;0m /// - Returns: Elementwise inverse cosine of *x*.
[0;36m109 |[0;0m @available(macOS 12.0, iOS 15.0, tvOS 15.0, watchOS 8.0, *)
[0;36m110 |[0;0m @inlinable
[0;36m111 |[0;0m public func acos(_ x: simd_double8) -> simd_double8 { .init(acos(x[0]), acos(x[1]), acos(x[2]), acos(x[3]), acos(x[4]), acos(x[5]), acos(x[6]), acos(x[7])) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcandidate expects value of type 'simd_double8' (aka 'SIMD8<Double>') for parameter #1 (got 'Float')[0;0m
[0;36m112 |[0;0m
[0;36m113 |[0;0m
/host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift:196:35: [1;31merror: [1;39mno '*' candidates produce the expected contextual result type 'Float'[0;0m
[0;36m194 |[0;0m /// The angle of the rotation when the receiver is a unit quaternion.
[0;36m195 |[0;0m @inlinable
[0;36m196 |[0;0m public var angle: Float { 2.0 * acos(vector.w / length) }
[0;36m|[0;0m `- [1;31merror: [1;39mno '*' candidates produce the expected contextual result type 'Float'[0;0m
[0;36m197 |[0;0m
[0;36m198 |[0;0m /// The axis of the rotation when the receiver is a unit quaternion. It is the normalized vector (imaginary) part.
Swift.Double.*:2:20: [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m1 |[0;0m struct Double {
[0;36m2 |[0;0m public static func * (lhs: Double, rhs: Double) -> Double}
[0;36m|[0;0m `- [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m3 |[0;0m
Swift.FloatingPoint.*:2:22: [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m1 |[0;0m protocol FloatingPoint {
[0;36m2 |[0;0m override static func * (lhs: Self, rhs: Self) -> Self}
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m3 |[0;0m
Swift.Numeric.*:2:13: [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m1 |[0;0m protocol Numeric {
[0;36m2 |[0;0m static func * (lhs: Self, rhs: Self) -> Self}
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39m'*' produces 'Double', not the expected contextual result type 'Float'[0;0m
[0;36m3 |[0;0m
Swift.SIMD.*:2:20: [1;39mnote: [1;39m'*' produces 'simd_double2' (aka 'SIMD2<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m1 |[0;0m protocol SIMD {
[0;36m2 |[0;0m public static func * (a: Self.Scalar, b: Self) -> Self}
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'simd_double2' (aka 'SIMD2<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'simd_double3' (aka 'SIMD3<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'simd_double4' (aka 'SIMD4<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'simd_double8' (aka 'SIMD8<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'simd_double2' (aka 'SIMD2<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'simd_double3' (aka 'SIMD3<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m |- [1;39mnote: [1;39m'*' produces 'simd_double4' (aka 'SIMD4<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39m'*' produces 'simd_double8' (aka 'SIMD8<Double>'), not the expected contextual result type 'Float'[0;0m
[0;36m3 |[0;0m
Failed frontend command:
/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-frontend -frontend -c /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvAux.swift /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvConstants.swift /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvConversions.swift /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvExtensions.swift /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvFabrics.swift /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvFunctions.swift /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvMatrices.swift -primary-file /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvQuaternions.swift /host/spi-builder-workspace/.build/checkouts/kvSIMD.swift/Sources/kvSIMD/KvTypes.swift -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/Objects-normal/aarch64/KvQuaternions.d -emit-const-values-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/Objects-normal/aarch64/KvQuaternions.swiftconstvalues -emit-reference-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/Objects-normal/aarch64/KvQuaternions.swiftdeps -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/Objects-normal/aarch64/KvQuaternions.dia -target aarch64-unknown-linux-android28 -Xllvm -aarch64-use-tbi -disable-objc-interop -sdk /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -sysroot /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -I /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -suppress-warnings -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins/testing\#/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-plugin-server -user-module-version 1.1.0 -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_android.artifactbundle/swift-android/swift-resources/usr/lib/swift-aarch64 -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18 -Xcc -fno-omit-frame-pointer -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/DerivedSources-normal/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/DerivedSources/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name simd -package-name kvsimd_swift -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/Objects-normal/aarch64/simd_const_extract_protocols.json -in-process-plugin-server-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/local/lib/swift/host/plugins -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/Objects-normal/aarch64/KvQuaternions.o -index-unit-output-path /kvSIMD.swift.build/Debug-android-aarch64/simd-t.build/Objects-normal/aarch64/KvQuaternions.o -index-store-path /host/spi-builder-workspace/.build/out -index-system-modules
error: Build failed
BUILD FAILURE 6.4 android