History

add aarch64 test

lieff committed 8 years ago

Commit d8d35061 parent 1be357c4 files · +20 −6Browse files

Unified · Split

4 files
  1. .travis.yml +12 −3
  2. minimp3.h +1 −1
  3. minimp3_test.c +2 −2
  4. scripts/build.sh +5 −0
.travis.yml+12−3
@@ -1,4 +1,16 @@
11 language: c
2+addons:
3+ apt:
4+ packages:
5+ - libc6-dev-i386
6+ - gcc-arm-none-eabi
7+ - libnewlib-arm-none-eabi
8+ - gcc-4.8-multilib
9+ - gcc-4.8-aarch64-linux-gnu
10+ - gcc-aarch64-linux-gnu
11+ - libc6-arm64-cross
12+ - libc6-dev-arm64-cross
13+ - qemu
214
315 os:
416 - linux
@@ -6,9 +18,6 @@ os: · 1 unmodified line
618 compiler:
719 - gcc
820
9−before_install:
10− - if [ $TRAVIS_OS_NAME == linux ]; then sudo apt-get install -y libc6-dev-i386 g++-multilib gcc-arm-none-eabi qemu; fi
11−
1221 script:
1322 - scripts/build.sh
1423
minimp3.h+1−1
@@ -155,7 +155,7 @@ test_nosimd: · 154 unmodified lines
155155 return 0;
156156 #endif
157157 }
158−#elif defined(__ARM_NEON)
158+#elif defined(__ARM_NEON) || defined(__aarch64__)
159159 # include <arm_neon.h>
160160 # define HAVE_SIMD 1
161161 # define VSTORE vst1q_f32
minimp3_test.c+2−2
@@ -116,7 +116,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) · 115 unmodified lines
116116 }
117117 #else
118118
119−#ifdef __arm__
119+#if defined(__arm__) || defined(__aarch64__)
120120 int main2(int argc, char *argv[]);
121121 int main2(int argc, char *argv[])
122122 #else
@@ -172,7 +172,7 @@ int main(int argc, char *argv[]) · 49 unmodified lines
172172 return 0;
173173 }
174174
175−#ifdef __arm__
175+#if defined(__arm__) || defined(__aarch64__)
176176 static const char *g_files[] = {
177177 "vectors/ILL2_center2.bit",
178178 "vectors/ILL2_dual.bit",
scripts/build.sh+5−0
@@ -32,6 +32,11 @@ arm-none-eabi-gcc -O2 -std=c89 -Wall -Wextra -Wmissing-prototypes -Werror -fno-a · 31 unmodified lines
3232 -ffunction-sections -fdata-sections -Wl,--gc-sections -o minimp3_arm minimp3_test.c --specs=rdimon.specs -lm
3333 qemu-arm ./minimp3_arm
3434
35+aarch64-linux-gnu-gcc -O2 -std=c89 -Wall -Wextra -Wmissing-prototypes -Werror -fno-asynchronous-unwind-tables -fno-stack-protector \
36+-static -march=armv8-a \
37+-ffunction-sections -fdata-sections -Wl,--gc-sections -o minimp3_arm minimp3_test.c -lm
38+qemu-aarch64 ./minimp3_arm
39+
3540 if [ ! "$TRAVIS" = "true" ]; then
3641 rm emmintrin.h.gcov minimp3_arm minimp3_test.gcda minimp3_test.gcno minimp3_test.c.gcov xmmintrin.h.gcov
3742 fi

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t