[llvm] [AArch64][GlobalISel] WIP Remove fallback for scalar fp16 fcvtnu (PR #179693)

via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 4 08:15:27 PST 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results

* 169167 tests passed
* 3032 tests skipped
* 1 test failed

## Failed Tests
(click on a test name to see its output)

### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/fp16_i16_intrinsic_scalar.ll</summary>

```
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/fp16_i16_intrinsic_scalar.ll -mtriple=aarch64 -mattr=+v8.2a,+fullfp16  | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/fp16_i16_intrinsic_scalar.ll --check-prefixes=CHECK,CHECK-SD
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=aarch64 -mattr=+v8.2a,+fullfp16
# .---command stdout------------
# | 	.file	"<stdin>"
# | 	.text
# | 	.globl	fcvtzs_intrinsic_i16            // -- Begin function fcvtzs_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtzs_intrinsic_i16, at function
# | fcvtzs_intrinsic_i16:                   // @fcvtzs_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtzs	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end0:
# | 	.size	fcvtzs_intrinsic_i16, .Lfunc_end0-fcvtzs_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtzu_intrinsic_i16            // -- Begin function fcvtzu_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtzu_intrinsic_i16, at function
# | fcvtzu_intrinsic_i16:                   // @fcvtzu_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtzu	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end1:
# | 	.size	fcvtzu_intrinsic_i16, .Lfunc_end1-fcvtzu_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtas_intrinsic_i16            // -- Begin function fcvtas_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtas_intrinsic_i16, at function
# | fcvtas_intrinsic_i16:                   // @fcvtas_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtas	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end2:
# | 	.size	fcvtas_intrinsic_i16, .Lfunc_end2-fcvtas_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtau_intrinsic_i16            // -- Begin function fcvtau_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtau_intrinsic_i16, at function
# | fcvtau_intrinsic_i16:                   // @fcvtau_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtau	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end3:
# | 	.size	fcvtau_intrinsic_i16, .Lfunc_end3-fcvtau_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtms_intrinsic_i16            // -- Begin function fcvtms_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtms_intrinsic_i16, at function
# | fcvtms_intrinsic_i16:                   // @fcvtms_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtms	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end4:
# | 	.size	fcvtms_intrinsic_i16, .Lfunc_end4-fcvtms_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtmu_intrinsic_i16            // -- Begin function fcvtmu_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtmu_intrinsic_i16, at function
# | fcvtmu_intrinsic_i16:                   // @fcvtmu_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtmu	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end5:
# | 	.size	fcvtmu_intrinsic_i16, .Lfunc_end5-fcvtmu_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtns_intrinsic_i16            // -- Begin function fcvtns_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtns_intrinsic_i16, at function
# | fcvtns_intrinsic_i16:                   // @fcvtns_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtns	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end6:
# | 	.size	fcvtns_intrinsic_i16, .Lfunc_end6-fcvtns_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtnu_intrinsic_i16            // -- Begin function fcvtnu_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtnu_intrinsic_i16, at function
# | fcvtnu_intrinsic_i16:                   // @fcvtnu_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtnu	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end7:
# | 	.size	fcvtnu_intrinsic_i16, .Lfunc_end7-fcvtnu_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtps_intrinsic_i16            // -- Begin function fcvtps_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtps_intrinsic_i16, at function
# | fcvtps_intrinsic_i16:                   // @fcvtps_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtps	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end8:
# | 	.size	fcvtps_intrinsic_i16, .Lfunc_end8-fcvtps_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.globl	fcvtpu_intrinsic_i16            // -- Begin function fcvtpu_intrinsic_i16
# | 	.p2align	2
# | 	.type	fcvtpu_intrinsic_i16, at function
# | fcvtpu_intrinsic_i16:                   // @fcvtpu_intrinsic_i16
# | 	.cfi_startproc
# | // %bb.0:                               // %entry
# | 	fcvtpu	h0, h0
# | 	fmov	w0, s0
# | 	ret
# | .Lfunc_end9:
# | 	.size	fcvtpu_intrinsic_i16, .Lfunc_end9-fcvtpu_intrinsic_i16
# | 	.cfi_endproc
# |                                         // -- End function
# | 	.section	".note.GNU-stack","", at progbits
# `-----------------------------
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/fp16_i16_intrinsic_scalar.ll --check-prefixes=CHECK,CHECK-SD
# .---command stderr------------
# | error: no check strings found with prefix 'CHECK-SD:'
# `-----------------------------
# error: command failed with exit status: 2

--

```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

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


More information about the llvm-commits mailing list