Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(155)

Issue 12511002: Adding check for OS support to AVX (Closed)

Created:
7 years, 9 months ago by whunt
Modified:
7 years, 4 months ago
Reviewers:
brettw, whunt, DaleCurtis, apatrick_chromium
CC:
chromium-reviews, erikwright+watch_chromium.org
Visibility:
Public.

Description

Adding check for OS support to AVX CPU is not an ideal place to put this check but it appears to be the most appropriate place given the intended usage of "has_avx()" and the lack of a "PlatformFeatures" type class. This code checks the operating system for AVX support in addition to checking for CPU support. BUG=171824

Patch Set 1 #

Total comments: 13

Patch Set 2 : lots of fixes #

Patch Set 3 : using file_util::ReadFileToString #

Total comments: 14

Patch Set 4 : using windows_verion and mac_util #

Total comments: 7

Patch Set 5 : using xgetbv to detect OS support for AVX #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+13 lines, -1 line) Patch
M base/cpu.cc View 1 2 3 4 3 chunks +13 lines, -1 line 4 comments Download

Messages

Total messages: 30 (0 generated)
whunt
7 years, 9 months ago (2013-03-06 01:36:36 UTC) #1
DaleCurtis
Assuming we want to do this, you'll want to replace at least the windows and ...
7 years, 9 months ago (2013-03-06 01:41:00 UTC) #2
apatrick_chromium
https://codereview.chromium.org/12511002/diff/1/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/1/base/cpu.cc#newcode99 base/cpu.cc:99: if (GetVersionEx(&version_info)) Youu mean this? if (!GetVersionEx(&version_info)) https://codereview.chromium.org/12511002/diff/1/base/cpu.cc#newcode103 base/cpu.cc:103: ...
7 years, 9 months ago (2013-03-06 02:02:28 UTC) #3
brettw
I think this location is OK for this code. At first I thought it was ...
7 years, 9 months ago (2013-03-06 04:53:36 UTC) #4
DaleCurtis
https://codereview.chromium.org/12511002/diff/9001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/9001/base/cpu.cc#newcode111 base/cpu.cc:111: if (!file_util::ReadFileToString("/proc/cpuinfo", &buffer)) Is there a different way you ...
7 years, 9 months ago (2013-03-06 18:32:37 UTC) #5
apatrick_chromium
https://codereview.chromium.org/12511002/diff/9001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/9001/base/cpu.cc#newcode18 base/cpu.cc:18: #if defined (OS_MACOSX) nit: space between "defined" and "(" ...
7 years, 9 months ago (2013-03-06 19:19:21 UTC) #6
whunt
On 2013/03/06 19:19:21, apatrick_chromium wrote: > https://codereview.chromium.org/12511002/diff/9001/base/cpu.cc > File base/cpu.cc (right): > > https://codereview.chromium.org/12511002/diff/9001/base/cpu.cc#newcode18 > ...
7 years, 9 months ago (2013-03-07 20:59:29 UTC) #7
DaleCurtis
https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc#newcode115 base/cpu.cc:115: if (!file_util::ReadFileToString(base::FilePath("/proc/cpuinfo"), &buffer)) As mentioned earlier, I'm pretty sure ...
7 years, 9 months ago (2013-03-07 21:12:11 UTC) #8
whunt
https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc#newcode115 base/cpu.cc:115: if (!file_util::ReadFileToString(base::FilePath("/proc/cpuinfo"), &buffer)) On 2013/03/07 21:12:11, DaleCurtis wrote: > ...
7 years, 9 months ago (2013-03-07 21:17:08 UTC) #9
apatrick_chromium
https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc#newcode106 base/cpu.cc:106: return info->version() > base::win::VERSION_VISTA || This is checking for ...
7 years, 9 months ago (2013-03-07 21:22:47 UTC) #10
DaleCurtis
https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc#newcode115 base/cpu.cc:115: if (!file_util::ReadFileToString(base::FilePath("/proc/cpuinfo"), &buffer)) On 2013/03/07 21:17:08, whunt wrote: > ...
7 years, 9 months ago (2013-03-07 21:33:36 UTC) #11
whunt
https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc#newcode115 base/cpu.cc:115: if (!file_util::ReadFileToString(base::FilePath("/proc/cpuinfo"), &buffer)) On 2013/03/07 21:33:36, DaleCurtis wrote: > ...
7 years, 9 months ago (2013-03-07 21:49:03 UTC) #12
DaleCurtis
https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc#newcode115 base/cpu.cc:115: if (!file_util::ReadFileToString(base::FilePath("/proc/cpuinfo"), &buffer)) On 2013/03/07 21:49:03, whunt wrote: > ...
7 years, 9 months ago (2013-03-07 21:57:43 UTC) #13
DaleCurtis
Looks like clang trunk supports this, but probably not Xcode clang or gcc so you'll ...
7 years, 9 months ago (2013-03-07 22:15:46 UTC) #14
whunt
https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/13001/base/cpu.cc#newcode115 base/cpu.cc:115: if (!file_util::ReadFileToString(base::FilePath("/proc/cpuinfo"), &buffer)) On 2013/03/07 21:57:43, DaleCurtis wrote: > ...
7 years, 9 months ago (2013-03-07 23:28:54 UTC) #15
DaleCurtis
https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc#newcode132 base/cpu.cc:132: has_avx_ = (cpu_info[2] & 0x10000000) != 0 && (_xgetbv(0) ...
7 years, 9 months ago (2013-03-07 23:37:15 UTC) #16
whunt
On 2013/03/07 23:37:15, DaleCurtis wrote: > https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc > File base/cpu.cc (right): > > https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc#newcode132 > ...
7 years, 9 months ago (2013-03-07 23:45:40 UTC) #17
apatrick_chromium
https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc#newcode132 base/cpu.cc:132: has_avx_ = (cpu_info[2] & 0x10000000) != 0 && (_xgetbv(0) ...
7 years, 9 months ago (2013-03-08 00:39:41 UTC) #18
whunt
https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc File base/cpu.cc (right): https://codereview.chromium.org/12511002/diff/24001/base/cpu.cc#newcode132 base/cpu.cc:132: has_avx_ = (cpu_info[2] & 0x10000000) != 0 && (_xgetbv(0) ...
7 years, 9 months ago (2013-03-08 18:30:31 UTC) #19
DaleCurtis
lgtm
7 years, 9 months ago (2013-03-08 18:37:51 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/whunt@chromium.org/12511002/24001
7 years, 9 months ago (2013-03-08 18:57:54 UTC) #21
commit-bot: I haz the power
Presubmit check for 12511002-24001 failed and returned exit status 1. INFO:root:Found 1 file(s). Running presubmit ...
7 years, 9 months ago (2013-03-08 18:57:57 UTC) #22
apatrick_chromium
You need brettw for owners LGTM. Since he's out today, I suggest describing how this ...
7 years, 9 months ago (2013-03-08 23:16:19 UTC) #23
whunt
On 2013/03/08 23:16:19, apatrick_chromium wrote: > You need brettw for owners LGTM. Since he's out ...
7 years, 9 months ago (2013-03-13 18:47:45 UTC) #24
DaleCurtis
Still planning to land this? Our AVX metrics are off without it.
7 years, 5 months ago (2013-07-10 18:32:33 UTC) #25
whunt_google.com
It needed brettw's LGTM. I'm no longer on Chrome team. -Warren On Wed, Jul 10, ...
7 years, 5 months ago (2013-07-10 18:49:56 UTC) #26
brettw
lgtm
7 years, 5 months ago (2013-07-11 18:11:45 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/whunt@chromium.org/12511002/24001
7 years, 5 months ago (2013-07-12 18:18:18 UTC) #28
commit-bot: I haz the power
Failed to apply patch for base/cpu.cc: While running patch -p1 --forward --force --no-backup-if-mismatch; patching file ...
7 years, 5 months ago (2013-07-12 18:18:20 UTC) #29
DaleCurtis
7 years, 4 months ago (2013-08-09 20:59:46 UTC) #30
Rebased and landing for whunt@ here https://codereview.chromium.org/22354004/ --
Closing this CL.

Powered by Google App Engine
This is Rietveld 408576698