Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Revert "LoongArch: Add glibc.cpu.hwcap support." | caiyinyu | 2023-09-21 | 1 | -23/+4 |
| | | | | This reverts commit a53451559dc9cce765ea5bcbb92c4007e058e92b. | ||||
* | LoongArch: Add glibc.cpu.hwcap support. | caiyinyu | 2023-09-19 | 1 | -4/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Key Points: 1. On lasx & lsx platforms, We must use _dl_runtime_{profile, resolve}_{lsx, lasx} to save vector registers. 2. Via "tunables", users can choose str/mem_{lasx,lsx,unaligned} functions with `export GLIBC_TUNABLES=glibc.cpu.hwcaps=LASX,...`. Note: glibc.cpu.hwcaps doesn't affect _dl_runtime_{profile, resolve}_{lsx, lasx} selection. Usage Notes: 1. Only valid inputs: LASX, LSX, UAL. Case-sensitive, comma-separated, no spaces. 2. Example: `export GLIBC_TUNABLES=glibc.cpu.hwcaps=LASX,UAL` turns on LASX & UAL. Unmentioned features turn off. With default ifunc: lasx > lsx > unaligned > aligned > generic, effect is: lasx > unaligned > aligned > generic; lsx off. 3. Incorrect GLIBC_TUNABLES settings will show error messages. For example: On lsx platforms, you cannot enable lasx features. If you do that, you will get error messages. 4. Valid input examples: - GLIBC_TUNABLES=glibc.cpu.hwcaps=LASX: lasx > aligned > generic. - GLIBC_TUNABLES=glibc.cpu.hwcaps=LSX,UAL: lsx > unaligned > aligned > generic. - GLIBC_TUNABLES=glibc.cpu.hwcaps=LASX,UAL,LASX,UAL,LSX,LASX,UAL: Repetitions allowed but not recommended. Results in: lasx > lsx > unaligned > aligned > generic. | ||||
* | LoongArch: Replace deprecated $v0 with $a0 to eliminate 'as' Warnings. | caiyinyu | 2023-09-15 | 1 | -1/+1 |
| | |||||
* | LoongArch: Add lasx/lsx support for _dl_runtime_profile. | caiyinyu | 2023-09-15 | 1 | -1/+10 |
| | |||||
* | LoongArch: Add minuimum binutils required version | dengjianbo | 2023-08-14 | 1 | -2/+2 |
| | | | | | | | LoongArch glibc can add some LASX/LSX vector instructions codes, change the required minimum binutils version to 2.41 which could support vector instructions. HAVE_LOONGARCH_VEC_ASM is removed accordingly. | ||||
* | LoongArch: Fix soft-float bug about _dl_runtime_resolve{,lsx,lasx} | caiyinyu | 2023-07-11 | 1 | -2/+2 |
| | |||||
* | LoongArch: Add vector implementation for _dl_runtime_resolve. | caiyinyu | 2023-07-11 | 1 | -1/+12 |
| | |||||
* | LoongArch: Add support for dl_runtime_profile | caiyinyu | 2023-06-13 | 1 | -3/+27 |
| | | | | This commit can fix the FAIL item: elf/tst-sprof-basic. | ||||
* | Update copyright dates with scripts/update-copyrights | Joseph Myers | 2023-01-06 | 1 | -1/+1 |
| | |||||
* | LoongArch: Fix dl-machine.h code formatting. | Xi Ruoyao | 2022-08-24 | 1 | -8/+4 |
| | | | | No functional change. | ||||
* | LoongArch: ABI Implementation | caiyinyu | 2022-07-26 | 1 | -0/+288 |