|
|
|
@@ -918,6 +918,25 @@ void foo(void){ __asm__ volatile($code); } |
|
|
|
EOF |
|
|
|
} |
|
|
|
|
|
|
|
check_inline_asm_flags(){ |
|
|
|
log check_inline_asm_flags "$@" |
|
|
|
name="$1" |
|
|
|
code="$2" |
|
|
|
flags='' |
|
|
|
shift 2 |
|
|
|
while [ "$1" != "" ]; do |
|
|
|
append flags $1 |
|
|
|
shift |
|
|
|
done; |
|
|
|
disable $name |
|
|
|
cat > $TMPC <<EOF |
|
|
|
void foo(void){ __asm__ volatile($code); } |
|
|
|
EOF |
|
|
|
log_file $TMPC |
|
|
|
check_cmd $cc $CPPFLAGS $CFLAGS $flags "$@" $CC_C $(cc_o $TMPO) $TMPC && |
|
|
|
enable $name && add_cflags $flags && add_asflags $flags && add_ldflags $flags |
|
|
|
} |
|
|
|
|
|
|
|
check_insn(){ |
|
|
|
log check_insn "$@" |
|
|
|
check_inline_asm ${1}_inline "\"$2\"" |
|
|
|
|