Commit 0efa470363699ecba49e67cc3c75f46b300f98a4

Authored by Christian Borntraeger
Committed by Martin Schwidefsky
1 parent d9f7a745d5

[S390] config option for z9-109 code generation.

Add a kernel config option for the IBM System z9. This will produce
faster code on newer compilers using the -march=z9-109 option.

Signed-off-by: Christian Borntraeger <cborntra@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

Showing 2 changed files with 9 additions and 0 deletions Side-by-side Diff

... ... @@ -153,6 +153,14 @@
153 153 This will be slightly faster but does not work on
154 154 older machines such as the z900.
155 155  
  156 +config MARCH_Z9_109
  157 + bool "IBM System z9"
  158 + help
  159 + Select this to enable optimizations for IBM System z9-109, IBM
  160 + System z9 Enterprise Class (z9 EC), and IBM System z9 Business
  161 + Class (z9 BC). The kernel will be slightly faster but will not
  162 + work on older machines such as the z990, z890, z900, and z800.
  163 +
156 164 endchoice
157 165  
158 166 config PACK_STACK
... ... @@ -33,6 +33,7 @@
33 33 cflags-$(CONFIG_MARCH_G5) += $(call cc-option,-march=g5)
34 34 cflags-$(CONFIG_MARCH_Z900) += $(call cc-option,-march=z900)
35 35 cflags-$(CONFIG_MARCH_Z990) += $(call cc-option,-march=z990)
  36 +cflags-$(CONFIG_MARCH_Z9_109) += $(call cc-option,-march=z9-109)
36 37  
37 38 #
38 39 # Prevent tail-call optimizations, to get clearer backtraces: