New Release: LLVM 9.0.0 with IBM z15 Support

LLVM 9.0.0 has been released on September 19. Support for the new IBM z15, referred to as arch13 for now till the alias z15 gets added in a future release, is detailed among others in the release notes as follows:
  • Support for the arch13 architecture has been added. When using the -march=arch13 option, the compiler will generate code making use of new instructions introduced with the vector enhancement facility 2 and the miscellaneous instruction extension facility 2. The -mtune=arch13 option enables arch13 specific instruction scheduling and tuning without making use of new instructions. 
  • Builtins for the new vector instructions have been added and can be enabled using the -mzvector option. Support for these builtins is indicated by the compiler predefining the __VEC__ macro to the value 10303.
  • The compiler now supports and automatically generates alignment hints on vector load and store instructions. 
  • Various code-gen improvements, in particular related to improved instruction selection and register allocation.

No comments:

Post a Comment

Popular Posts