Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit f99fc25

Browse files
enh-googleGerrit Code Review
authored andcommitted
Merge "SSE4.1 is part of the Android x86/x86-64 ABI."
2 parents 3975431 + 8947972 commit f99fc25

File tree

1 file changed

+32
-44
lines changed

1 file changed

+32
-44
lines changed

libm/Android.bp

Lines changed: 32 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -324,8 +324,16 @@ cc_library {
324324
x86: {
325325
srcs: [
326326
"i387/fenv.c",
327+
"x86/ceil.S",
328+
"x86/ceilf.S",
329+
"x86/floor.S",
330+
"x86/floorf.S",
331+
"x86/rint.S",
332+
"x86/rintf.S",
327333
"x86/sqrt.S",
328334
"x86/sqrtf.S",
335+
"x86/trunc.S",
336+
"x86/truncf.S",
329337
"x86/e_acos.S",
330338
"x86/e_asin.S",
331339
"x86/e_atan2.S",
@@ -359,37 +367,23 @@ cc_library {
359367
"upstream-freebsd/lib/msun/src/e_sqrtf.c",
360368
"upstream-freebsd/lib/msun/src/s_atan.c",
361369
"upstream-freebsd/lib/msun/src/s_cbrt.c",
370+
"upstream-freebsd/lib/msun/src/s_ceil.c",
371+
"upstream-freebsd/lib/msun/src/s_ceilf.c",
362372
"upstream-freebsd/lib/msun/src/s_cos.c",
363373
"upstream-freebsd/lib/msun/src/s_expm1.c",
374+
"upstream-freebsd/lib/msun/src/s_floor.c",
375+
"upstream-freebsd/lib/msun/src/s_floorf.c",
364376
"upstream-freebsd/lib/msun/src/s_log1p.c",
365377
"upstream-freebsd/lib/msun/src/s_lrint.c",
366378
"upstream-freebsd/lib/msun/src/s_lrintf.c",
379+
"upstream-freebsd/lib/msun/src/s_rint.c",
380+
"upstream-freebsd/lib/msun/src/s_rintf.c",
367381
"upstream-freebsd/lib/msun/src/s_sin.c",
368382
"upstream-freebsd/lib/msun/src/s_tan.c",
369383
"upstream-freebsd/lib/msun/src/s_tanh.c",
384+
"upstream-freebsd/lib/msun/src/s_trunc.c",
385+
"upstream-freebsd/lib/msun/src/s_truncf.c",
370386
],
371-
sse4_1: {
372-
srcs: [
373-
"x86/ceil.S",
374-
"x86/ceilf.S",
375-
"x86/floor.S",
376-
"x86/floorf.S",
377-
"x86/rint.S",
378-
"x86/rintf.S",
379-
"x86/trunc.S",
380-
"x86/truncf.S",
381-
],
382-
exclude_srcs: [
383-
"upstream-freebsd/lib/msun/src/s_ceil.c",
384-
"upstream-freebsd/lib/msun/src/s_ceilf.c",
385-
"upstream-freebsd/lib/msun/src/s_floor.c",
386-
"upstream-freebsd/lib/msun/src/s_floorf.c",
387-
"upstream-freebsd/lib/msun/src/s_rint.c",
388-
"upstream-freebsd/lib/msun/src/s_rintf.c",
389-
"upstream-freebsd/lib/msun/src/s_trunc.c",
390-
"upstream-freebsd/lib/msun/src/s_truncf.c",
391-
],
392-
},
393387
local_include_dirs: ["i387"],
394388
pack_relocations: false,
395389
ldflags: ["-Wl,--hash-style=both"],
@@ -399,8 +393,16 @@ cc_library {
399393
x86_64: {
400394
srcs: [
401395
"amd64/fenv.c",
396+
"x86_64/ceil.S",
397+
"x86_64/ceilf.S",
398+
"x86_64/floor.S",
399+
"x86_64/floorf.S",
400+
"x86_64/rint.S",
401+
"x86_64/rintf.S",
402402
"x86_64/sqrt.S",
403403
"x86_64/sqrtf.S",
404+
"x86_64/trunc.S",
405+
"x86_64/truncf.S",
404406
"x86_64/e_acos.S",
405407
"x86_64/e_asin.S",
406408
"x86_64/e_atan2.S",
@@ -431,39 +433,25 @@ cc_library {
431433
"upstream-freebsd/lib/msun/src/e_sqrtf.c",
432434
"upstream-freebsd/lib/msun/src/s_atan.c",
433435
"upstream-freebsd/lib/msun/src/s_cbrt.c",
436+
"upstream-freebsd/lib/msun/src/s_ceil.c",
437+
"upstream-freebsd/lib/msun/src/s_ceilf.c",
434438
"upstream-freebsd/lib/msun/src/s_cos.c",
435439
"upstream-freebsd/lib/msun/src/s_expm1.c",
440+
"upstream-freebsd/lib/msun/src/s_floor.c",
441+
"upstream-freebsd/lib/msun/src/s_floorf.c",
436442
"upstream-freebsd/lib/msun/src/s_log1p.c",
437443
"upstream-freebsd/lib/msun/src/s_llrint.c",
438444
"upstream-freebsd/lib/msun/src/s_llrintf.c",
439445
"upstream-freebsd/lib/msun/src/s_lrint.c",
440446
"upstream-freebsd/lib/msun/src/s_lrintf.c",
447+
"upstream-freebsd/lib/msun/src/s_rint.c",
448+
"upstream-freebsd/lib/msun/src/s_rintf.c",
441449
"upstream-freebsd/lib/msun/src/s_sin.c",
442450
"upstream-freebsd/lib/msun/src/s_tan.c",
443451
"upstream-freebsd/lib/msun/src/s_tanh.c",
452+
"upstream-freebsd/lib/msun/src/s_trunc.c",
453+
"upstream-freebsd/lib/msun/src/s_truncf.c",
444454
],
445-
sse4_1: {
446-
srcs: [
447-
"x86_64/ceil.S",
448-
"x86_64/ceilf.S",
449-
"x86_64/floor.S",
450-
"x86_64/floorf.S",
451-
"x86_64/rint.S",
452-
"x86_64/rintf.S",
453-
"x86_64/trunc.S",
454-
"x86_64/truncf.S",
455-
],
456-
exclude_srcs: [
457-
"upstream-freebsd/lib/msun/src/s_ceil.c",
458-
"upstream-freebsd/lib/msun/src/s_ceilf.c",
459-
"upstream-freebsd/lib/msun/src/s_floor.c",
460-
"upstream-freebsd/lib/msun/src/s_floorf.c",
461-
"upstream-freebsd/lib/msun/src/s_rint.c",
462-
"upstream-freebsd/lib/msun/src/s_rintf.c",
463-
"upstream-freebsd/lib/msun/src/s_trunc.c",
464-
"upstream-freebsd/lib/msun/src/s_truncf.c",
465-
],
466-
},
467455
version_script: ":libm.x86_64.map",
468456
},
469457
},

0 commit comments

Comments
 (0)