[llvm] XCore: Add test for sincos and exp10 intrinsics (PR #148621)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 3 14:15:08 PDT 2025


================
@@ -0,0 +1,81 @@
+; RUN: llc -mtriple=xcore-unknown-unknown < %s | FileCheck %s
+
+; CHECK-LABEL: test_sincos_f16:
+; CHECK: bl __extendhfsf2
+; CHECK: bl cosf
+; CHECK: bl sinf
+; CHECK: bl __truncsfhf2
+; CHECK: bl __truncsfhf2
+define { half, half } @test_sincos_f16(half %a) nounwind {
+  %result = call { half, half } @llvm.sincos.f16(half %a)
+  ret { half, half } %result
+}
+
+; CHECK-LABEL: test_sincos_v2f16:
+; CHECK: bl __extendhfsf2
+; CHECK: bl __extendhfsf2
+; CHECK: bl cosf
+; CHECK: bl cosf
+; CHECK: bl sinf
+; CHECK: bl sinf
+; CHECK: bl __truncsfhf2
+; CHECK: bl __truncsfhf2
+define { <2 x half>, <2 x half> } @test_sincos_v2f16(<2 x half> %a) nounwind {
+  %result = call { <2 x half>, <2 x half> } @llvm.sincos.v2f16(<2 x half> %a)
+  ret { <2 x half>, <2 x half> } %result
+}
+
+; CHECK-LABEL: test_sincos_f32:
+; OTHER: bl sinf
+; OTHER: bl cosf
+; GNU: bl sincosf
----------------
nikic wrote:

Dead OTHER/GNU check lines.

https://github.com/llvm/llvm-project/pull/148621


More information about the llvm-commits mailing list