arch/ppc: Fix get_cpu_clock asm clobber list
authorOliver O'Halloran <oohall@gmail.com>
Thu, 6 Jul 2017 08:47:10 +0000 (18:47 +1000)
committerOliver O'Halloran <oohall@gmail.com>
Tue, 29 Aug 2017 06:51:46 +0000 (16:51 +1000)
commite8bf784a034fe73aeed99a3360e803af38728126
treede3bfef9384619f74db657d4d1ff9c0541e8e2a7
parenta4befdc605bc253f258a99e9f0d037147775035e
arch/ppc: Fix get_cpu_clock asm clobber list

Mark condition register 0 (cr0) as being clobbered by the inline asm in
get_cpu_clock(). Not doing this results in strange behaviour due to GCC
optimising away some checking. For example e.g:

  $ ./fio examples/null.fio --output-format=json
  time     5500  cycles_start=8085227422910      <--- bad!
  {
    "fio version" : "fio-2.21-89-gb034",
    <snip>

The extra output is due to the flag checking in dprint being removed
at higher optimisation levels.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
arch/arch-ppc.h