Avatar
Avatar
Iceman
https://github.com/apple/swift/blob/336af608c0234f27ea1727ef0e1f4afabc07bcdc/stdlib/public/core/SIMDVector.swift#L846-L850 このただの掛け算も全然ベクトル計算してなさそうに見える
そのへんは全部LLVM側でベクトル計算に最適化されます。ベクトル計算サポートしてないターゲットではSwiftで書かれたとおりのナイーブな実装にフォールバックする
1:45 AM
@swift-5.7.3 -frontend -emit-assembly -O -parse-as-library -module-name CHECK public func SHOW_ME_MULPD(lhs: SIMD2<Double>, rhs: SIMD2<Double>) -> SIMD2<Double> { lhs * rhs } (edited)