mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 21:21:48 +03:00
26 lines
1.1 KiB
Bash
26 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
export LC_ALL=C
|
|
src_file=${EXTRA_FILES}/${TEST_NAME}.d
|
|
expect_file=${EXTRA_FILES}/${TEST_NAME}.out
|
|
expect_file_avx=${EXTRA_FILES}/${TEST_NAME}avx.out
|
|
expect_file_avx2=${EXTRA_FILES}/${TEST_NAME}avx2.out
|
|
tmp_file=${RESULTS_TEST_DIR}/${TEST_NAME}.out
|
|
obj_file=${RESULTS_TEST_DIR}/${TEST_NAME}.o
|
|
|
|
if [ $OS == "linux" ] && [ $MODEL == "64" ]; then
|
|
$DMD -betterC -c -O -m64 ${src_file} -of${obj_file}
|
|
objdump --disassemble --disassembler-options=intel ${obj_file} | tail -n+3 | sed 's/[ \t]\s*$//' > ${tmp_file}
|
|
diff ${expect_file} ${tmp_file}
|
|
rm_retry ${obj_file} ${tmp_file}
|
|
|
|
$DMD -betterC -c -O -m64 -mcpu=avx ${src_file} -of${obj_file}
|
|
objdump --disassemble --disassembler-options=intel ${obj_file} | tail -n+3 | sed 's/[ \t]\s*$//' > ${tmp_file}
|
|
diff ${expect_file_avx} ${tmp_file}
|
|
rm_retry ${obj_file} ${tmp_file}
|
|
|
|
$DMD -betterC -c -O -m64 -mcpu=avx2 ${src_file} -of${obj_file}
|
|
objdump --disassemble --disassembler-options=intel ${obj_file} | tail -n+3 | sed 's/[ \t]\s*$//' > ${tmp_file}
|
|
diff ${expect_file_avx2} ${tmp_file}
|
|
rm_retry ${obj_file} ${tmp_file}
|
|
fi
|