https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117036

Stefanos Kornilios Mitsis Poiitidis <skmp at emudev dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |skmp at emudev dot org

--- Comment #1 from Stefanos Kornilios Mitsis Poiitidis <skmp at emudev dot 
org> ---
Created attachment 60402
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60402&action=edit
Initial patch for builtin_sh_fsca

This is an initial patch to add __builtin_sh_fsca.

It needs the vectors enabled (abi breaking/extending), as it returns 2-float
vector. Vector to vector mov also needed to be implemented (partial; won't work
from/to memory as is in the patch).

The following test code

float  fsca_test(unsigned angle) {
    return __builtin_sh_fsca(angle)[0];
}

produces

_fsca_test:
    lds    r4,fpul
    rts    
    fsca    fpul,dr0

Reply via email to