[Bug libgcc/114907] Missing __extendhfbf2 in libgcc

2024-05-01 Thread hjl.tools at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114907

--- Comment #1 from H.J. Lu  ---
There is __trunchfbf2.  Why does GCC generate __extendhfbf2?

[Bug libgcc/114907] Missing __extendhfbf2 in libgcc

2024-05-01 Thread hjl.tools at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114907

H.J. Lu  changed:

   What|Removed |Added

 Ever confirmed|0   |1
   Last reconfirmed||2024-05-01
 Status|UNCONFIRMED |NEW

[Bug libgcc/114907] Missing __extendhfbf2 in libgcc

2024-05-01 Thread hjl.tools at gmail dot com via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114907

--- Comment #2 from H.J. Lu  ---
[hjl@gnu-cfl-3 pr114907]$ cat foo.c
__bf16
foo (_Float16 x)
{
  return x;
}
[hjl@gnu-cfl-3 pr114907]$ make CC=gcc
gcc -O2 -S foo.c
[hjl@gnu-cfl-3 pr114907]$ cat foo.s
.file   "foo.c"
.text
.p2align 4
.globl  foo
.type   foo, @function
foo:
.LFB0:
.cfi_startproc
subq$8, %rsp
.cfi_def_cfa_offset 16
call__extendhfbf2
addq$8, %rsp
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE0:
.size   foo, .-foo
.globl  __extendhfbf2
.ident  "GCC: (GNU) 14.0.1 20240411 (Red Hat 14.0.1-0)"
.section.note.GNU-stack,"",@progbits
[hjl@gnu-cfl-3 pr114907]$