[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-11-04 Thread Momchil Velikov via cfe-commits
momchil-velikov wrote: > Are you also planning to do the feature test macros, e.g. `__ARM_FEATURE_FP8`? In principle, yes, but once the ACLE intrinsics are implemented, since the presence of the macro indicates that both target feature *and* the intrinsics are available. https://github.com/llv

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-11-01 Thread Jon Roelofs via cfe-commits
jroelofs wrote: Are you also planning to do the feature test macros, e.g. `__ARM_FEATURE_FP8`? https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-10-28 Thread LLVM Continuous Integration via cfe-commits
llvm-ci wrote: LLVM Buildbot has detected a new failure on builder `sanitizer-x86_64-linux-qemu` running on `sanitizer-buildbot4` while building `clang` at step 2 "annotate". Full details are available at: https://lab.llvm.org/buildbot/#/builders/139/builds/5486 Here is the relevant piece o

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-10-28 Thread LLVM Continuous Integration via cfe-commits
llvm-ci wrote: LLVM Buildbot has detected a new failure on builder `openmp-offload-libc-amdgpu-runtime` running on `omp-vega20-1` while building `clang` at step 10 "Add check check-offload". Full details are available at: https://lab.llvm.org/buildbot/#/builders/73/builds/7640 Here is the r

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-10-28 Thread Momchil Velikov via cfe-commits
https://github.com/momchil-velikov edited https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-10-28 Thread LLVM Continuous Integration via cfe-commits
llvm-ci wrote: LLVM Buildbot has detected a new failure on builder `lldb-remote-linux-ubuntu` running on `as-builder-9` while building `clang` at step 16 "test-check-lldb-api". Full details are available at: https://lab.llvm.org/buildbot/#/builders/195/builds/249 Here is the relevant piece

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-10-28 Thread Momchil Velikov via cfe-commits
https://github.com/momchil-velikov closed https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-10-28 Thread Momchil Velikov via cfe-commits
https://github.com/momchil-velikov edited https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-06 Thread via cfe-commits
https://github.com/SpencerAbson approved this pull request. Cheers, it LGTM. https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-06 Thread via cfe-commits
@@ -2582,6 +2582,60 @@ void NeonEmitter::runVectorTypes(raw_ostream &OS) { OS << "typedef double float64_t;\n"; OS << "#endif\n\n"; + OS << R"( +typedef uint64_t fpm_t; + +enum __ARM_FPM_FORMAT { __ARM_FPM_E5M2, __ARM_FPM_E4M3 }; + +enum __ARM_FPM_OVERFLOW { __ARM_FPM_INF

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-06 Thread Momchil Velikov via cfe-commits
@@ -0,0 +1,165 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 + +// RUN: %clang_cc1 -O2 -triple aarch64 -emit-llvm -x c -DUSE_NEON_H %s -o - | FileCheck %s +// RUN: %clang_cc1 -O2 -triple aarch64 -emit-llvm -x c -DUSE

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-06 Thread Momchil Velikov via cfe-commits
@@ -2582,6 +2582,60 @@ void NeonEmitter::runVectorTypes(raw_ostream &OS) { OS << "typedef double float64_t;\n"; OS << "#endif\n\n"; + OS << R"( +typedef uint64_t fpm_t; + +enum __ARM_FPM_FORMAT { __ARM_FPM_E5M2, __ARM_FPM_E4M3 }; + +enum __ARM_FPM_OVERFLOW { __ARM_FPM_INF

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-05 Thread via cfe-commits
https://github.com/SpencerAbson commented: Thanks for updating the tests! Just a few questions. https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-05 Thread via cfe-commits
@@ -2582,6 +2582,60 @@ void NeonEmitter::runVectorTypes(raw_ostream &OS) { OS << "typedef double float64_t;\n"; OS << "#endif\n\n"; + OS << R"( +typedef uint64_t fpm_t; + +enum __ARM_FPM_FORMAT { __ARM_FPM_E5M2, __ARM_FPM_E4M3 }; + +enum __ARM_FPM_OVERFLOW { __ARM_FPM_INF

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-05 Thread via cfe-commits
https://github.com/SpencerAbson edited https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-05 Thread via cfe-commits
@@ -0,0 +1,165 @@ +// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 5 + +// RUN: %clang_cc1 -O2 -triple aarch64 -emit-llvm -x c -DUSE_NEON_H %s -o - | FileCheck %s +// RUN: %clang_cc1 -O2 -triple aarch64 -emit-llvm -x c -DUSE

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-03 Thread Momchil Velikov via cfe-commits
momchil-velikov wrote: > > * passing `__arm_fpm_init()` as the `__fpm` to these CodeGen tests cannot > > check whether the correct value is used to zero-out the target bits. > > Good point, in the tests where we set a field to zero we should start with a > non-zero in that field. Tweaked the

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-09-03 Thread Momchil Velikov via cfe-commits
https://github.com/momchil-velikov updated https://github.com/llvm/llvm-project/pull/100608 >From 17964507593a4ae3d2b13c4fe84500472705485f Mon Sep 17 00:00:00 2001 From: Momchil Velikov Date: Thu, 25 Jul 2024 18:25:40 +0100 Subject: [PATCH 1/2] [AArch64] Implement FP8 floating-point mode helper

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-08-01 Thread via cfe-commits
@@ -2581,6 +2581,60 @@ void NeonEmitter::runVectorTypes(raw_ostream &OS) { OS << "typedef double float64_t;\n"; OS << "#endif\n\n"; + OS << R"( +typedef uint64_t fpm_t; + +enum __ARM_FPM_FORMAT { __ARM_FPM_E5M2, __ARM_FPM_E4M3 }; + +enum __ARM_FPM_OVERFLOW { __ARM_FPM_INF

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-08-01 Thread via cfe-commits
https://github.com/SpencerAbson edited https://github.com/llvm/llvm-project/pull/100608 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-08-01 Thread via cfe-commits
@@ -2581,6 +2581,60 @@ void NeonEmitter::runVectorTypes(raw_ostream &OS) { OS << "typedef double float64_t;\n"; OS << "#endif\n\n"; + OS << R"( +typedef uint64_t fpm_t; + +enum __ARM_FPM_FORMAT { __ARM_FPM_E5M2, __ARM_FPM_E4M3 }; + +enum __ARM_FPM_OVERFLOW { __ARM_FPM_INF

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-08-01 Thread via cfe-commits
https://github.com/SpencerAbson commented: I'm unsure as to whether the fpm format will ever be changed or extended, but there are some things to consider if it is: - using a 64 to 32-bit downcast to zero-out bits 32-37 might be a difficult bug to find, and the `__scale` parameter here is not m

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-07-25 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang Author: Momchil Velikov (momchil-velikov) Changes --- Full diff: https://github.com/llvm/llvm-project/pull/100608.diff 2 Files Affected: - (added) clang/test/CodeGen/aarch64-fpm-helpers.c (+162) - (modified) clang/utils/TableGen/NeonEmitter.c

[clang] [AArch64] Implement FP8 floating-point mode helper intrinsics (PR #100608)

2024-07-25 Thread Momchil Velikov via cfe-commits
https://github.com/momchil-velikov created https://github.com/llvm/llvm-project/pull/100608 None >From bd2814249f922206e8648d58d2850f89afad4fd8 Mon Sep 17 00:00:00 2001 From: Momchil Velikov Date: Thu, 25 Jul 2024 18:25:40 +0100 Subject: [PATCH] [AArch64] Implement FP8 floating-point mode help