Closed Bug 1505367 Opened 6 years ago Closed 6 years ago

[Skia] Clang build fails without -msse2

Categories

(Core :: Graphics, defect)

x86
FreeBSD
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla65
Tracking Status
firefox-esr60 --- unaffected
firefox63 --- unaffected
firefox64 --- unaffected
firefox65 --- fixed

People

(Reporter: jbeich, Assigned: lsalzman)

References

Details

(Keywords: regression)

Attachments

(1 file)

At least FreeBSD (Clang), NetBSD (GCC), OpenBSD (Clang) target x86 without SSE2 enabled by default. Only Clang build appears to be broken.

$ c++ -v
FreeBSD clang version 7.0.1 (branches/release_70 346007) (based on LLVM 7.0.1)
Target: i386-unknown-freebsd13.0
Thread model: posix
InstalledDir: /usr/bin

In file included from gfx/skia/skia/src/core/SkOpts.cpp:44:
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:684:36: error: first argument to
      __builtin_convertvector must be a vector
SI F   cast  (U32 v) { return      SK_CONVERTVECTOR((I32)v,   F); }
                                   ^                ~~~~~~
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:82:37: note: expanded from macro
      'SK_CONVERTVECTOR'
#define SK_CONVERTVECTOR(vec, type) __builtin_convertvector(vec, type)
                                    ^                       ~~~
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:685:36: error: first argument to
      __builtin_convertvector must be a vector
SI U32 trunc_(F   v) { return (U32)SK_CONVERTVECTOR(     v, I32); }
                                   ^                     ~
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:82:37: note: expanded from macro
      'SK_CONVERTVECTOR'
#define SK_CONVERTVECTOR(vec, type) __builtin_convertvector(vec, type)
                                    ^                       ~~~
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:686:36: error: first argument to
      __builtin_convertvector must be a vector
SI U32 expand(U16 v) { return      SK_CONVERTVECTOR(     v, U32); }
                                   ^                     ~
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:82:37: note: expanded from macro
      'SK_CONVERTVECTOR'
#define SK_CONVERTVECTOR(vec, type) __builtin_convertvector(vec, type)
                                    ^                       ~~~
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:687:36: error: first argument to
      __builtin_convertvector must be a vector
SI U32 expand(U8  v) { return      SK_CONVERTVECTOR(     v, U32); }
                                   ^                     ~
gfx/skia/skia/src/opts/SkRasterPipeline_opts.h:82:37: note: expanded from macro
      'SK_CONVERTVECTOR'
#define SK_CONVERTVECTOR(vec, type) __builtin_convertvector(vec, type)
                                    ^                       ~~~
4 errors generated.
Hardware: Unspecified → x86
Right, i've seen that one on my OpenBSD/i386 buildbot, cf http://buildbot.rhaalovely.net/nine/#/builders/1/builds/282/steps/7/logs/stdio
Attached patch v0Splinter Review
I can't find SK_CONVERTVECTOR in chrome/m71 branch upstream.
https://treeherder.mozilla.org/#/jobs?repo=try&revision=0151ebccecf49971c3cc0daaa62e86109eb57167
Attachment #9023265 - Flags: review?(lsalzman)
Pushed by lsalzman@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/e06c43ca7765
fix SkRasterPipeline scalar builds. r=me
Attachment #9023265 - Flags: review?(lsalzman)
Assignee: nobody → lsalzman
Status: NEW → ASSIGNED
https://hg.mozilla.org/mozilla-central/rev/e06c43ca7765
Status: ASSIGNED → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla65
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: