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 @@
1language: c1language: c
2addons:
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
2 14
3os:15os:
4 - linux16 - linux
@@ -6,9 +18,6 @@ os: · 1 unmodified line
6compiler:18compiler:
7 - gcc19 - gcc
8 20
9before_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
12script:21script:
13 - scripts/build.sh22 - scripts/build.sh
14 23
minimp3.h+1−1
@@ -155,7 +155,7 @@ test_nosimd: · 154 unmodified lines
155 return 0;155 return 0;
156#endif156#endif
157}157}
158#elif defined(__ARM_NEON)158#elif defined(__ARM_NEON) || defined(__aarch64__)
159# include <arm_neon.h>159# include <arm_neon.h>
160# define HAVE_SIMD 1160# define HAVE_SIMD 1
161# define VSTORE vst1q_f32161# 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
116}116}
117#else117#else
118 118
119#ifdef __arm__119#if defined(__arm__) || defined(__aarch64__)
120int main2(int argc, char *argv[]);120int main2(int argc, char *argv[]);
121int main2(int argc, char *argv[])121int main2(int argc, char *argv[])
122#else122#else
@@ -172,7 +172,7 @@ int main(int argc, char *argv[]) · 49 unmodified lines
172 return 0;172 return 0;
173}173}
174 174
175#ifdef __arm__175#if defined(__arm__) || defined(__aarch64__)
176static const char *g_files[] = {176static const char *g_files[] = {
177 "vectors/ILL2_center2.bit",177 "vectors/ILL2_center2.bit",
178 "vectors/ILL2_dual.bit",178 "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
32-ffunction-sections -fdata-sections -Wl,--gc-sections -o minimp3_arm minimp3_test.c --specs=rdimon.specs -lm32-ffunction-sections -fdata-sections -Wl,--gc-sections -o minimp3_arm minimp3_test.c --specs=rdimon.specs -lm
33qemu-arm ./minimp3_arm33qemu-arm ./minimp3_arm
34 34
35aarch64-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
38qemu-aarch64 ./minimp3_arm
39
35if [ ! "$TRAVIS" = "true" ]; then40if [ ! "$TRAVIS" = "true" ]; then
36rm emmintrin.h.gcov minimp3_arm minimp3_test.gcda minimp3_test.gcno minimp3_test.c.gcov xmmintrin.h.gcov41rm emmintrin.h.gcov minimp3_arm minimp3_test.gcda minimp3_test.gcno minimp3_test.c.gcov xmmintrin.h.gcov
37fi42fi

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