lkml.org 
[lkml]   [2016]   [Jun]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 00/10] x86: use gcc 6+ asm flag output feature
Date
From: "H. Peter Anvin" <hpa@zytor.com>

gcc 6+ has the ability to let flags (actually, conditions, which are
specific combinations of flags) to be used directly as asm() outputs.
The syntax for that is "=@cc<cc>" where <cc> is the same set of
letters that would be used in a j<cc> or set<cc> instruction
(e.g. "=@ccz" to test the ZF flag.)

This patchset by itself reduces the size of the x86-64 kernel by
0.12%, from a baseline of 4.7-rc2 built with gcc 6.1 (first line is
with the patchset, the second one is without):

text data bss dec hex filename

68245656 41004339 20533248 129783243 7bc55cb o.i386-allconfig/vmlinux
68355716 41008499 20533248 129897463 7be13f7 o.i386-allconfig/vmlinux

127384005 129742359 38150144 295276508 11998fdc o.x86_64-allconfig/vmlinux
127538765 129742295 38150144 295431204 119bec24 o.x86_64-allconfig/vmlinux

\
 
 \ /
  Last update: 2016-06-08 02:01    [W:0.241 / U:0.172 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site