Files
clang-p2996/llvm/test/CodeGen/SystemZ/Large/branch-range-13.py
Tobias Hieta b71edfaa4e [NFC][Py Reformat] Reformat python files in llvm
This is the first commit in a series that will reformat
all the python files in the LLVM repository.

Reformatting is done with `black`.

See more information here:

https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style

Reviewed By: jhenderson, JDevlieghere, MatzeB

Differential Revision: https://reviews.llvm.org/D150545
2023-05-17 10:48:52 +02:00

44 lines
840 B
Python

# Test that inline assembly get the right size value so that a branch across
# a block containing them gets relaxed.
# RUN: %python %s | llc -mtriple=s390x-linux-gnu -mcpu=z196 -enable-post-misched=false \
# RUN: | FileCheck %s
# Construct:
#
# entry:
# branch to block
#
# block:
# sequence of call asm
# unconditional branch to block
#
# exit:
# ret void
# CHECK-LABEL: f1
# CHECK: jg
# CHECK-NEXT: .Lfunc_end0:
from __future__ import print_function
num = 11000
print("define void @f1() {")
print("entry:")
print(" br label %block")
print("")
print("block:")
for i in range(num):
print(
' tail call i64 asm "lang\\09$0,$2,$1\\0A", "=d,=*Q,d,*Q"(i32* elementtype(i32) undef, i32 undef, i32* elementtype(i32) undef)'
)
print(" br label %block")
print("")
print("exit:")
print(" ret void")
print("}")