Commit 1016a75c authored by Luca Barbato's avatar Luca Barbato Committed by Luca Barbato

configure: mips: Support mips r6, r2 and r1

Detect the different MIPS architecture variants.
Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
parent 678f788f
...@@ -1357,11 +1357,21 @@ ARCH_EXT_LIST_X86=" ...@@ -1357,11 +1357,21 @@ ARCH_EXT_LIST_X86="
i686 i686
" "
ARCH_EXT_LIST_MIPS="
loongson
mips32r1
mips64r1
mips32r2
mips64r2
mips32r6
mips64r6
"
ARCH_EXT_LIST=" ARCH_EXT_LIST="
$ARCH_EXT_LIST_ARM $ARCH_EXT_LIST_ARM
$ARCH_EXT_LIST_MIPS
$ARCH_EXT_LIST_PPC $ARCH_EXT_LIST_PPC
$ARCH_EXT_LIST_X86 $ARCH_EXT_LIST_X86
loongson
vis vis
" "
...@@ -4059,6 +4069,19 @@ elif enabled mips; then ...@@ -4059,6 +4069,19 @@ elif enabled mips; then
check_inline_asm loongson '"dmult.g $1, $2, $3"' check_inline_asm loongson '"dmult.g $1, $2, $3"'
# make sure that only an instruction set is enabled
disable mips64r6 mips32r6 mips64r2 mips32r2 mips64r1 mips32r1
if enabled mips64; then
check_inline_asm mips64r6 '"dlsa $0, $0, $0, 1"' ||
check_inline_asm mips64r2 '"dext $0, $0, 0, 1"' ||
check_inline_asm mips64r1 '"daddi $0, $0, 0"'
else
check_inline_asm mips32r6 '"aui $0, $0, 0"' ||
check_inline_asm mips32r2 '"ext $0, $0, 0, 1"' ||
check_inline_asm mips32r1 '"daddi $0, $0, 0"'
fi
elif enabled parisc; then elif enabled parisc; then
if enabled gcc; then if enabled gcc; then
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment