brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · baef74b Raw
30 lines · c
1// RUN: %clang -O3 --target=aarch64 %s -S -o- \2// RUN:   | FileCheck --check-prefix=CHECK-NO --check-prefix=CHECK %s3// RUN: %clang -O3 --target=aarch64 -mfix-cortex-a53-835769 %s -S -o- 2>&1 \4// RUN:   | FileCheck --check-prefix=CHECK-YES --check-prefix=CHECK %s5// RUN: %clang -O3 --target=aarch64 -mno-fix-cortex-a53-835769 %s -S -o- 2>&1 \6// RUN:   | FileCheck --check-prefix=CHECK-NO --check-prefix=CHECK %s7 8// RUN: %clang -O3 --target=aarch64-linux-androideabi %s -S -o- \9// RUN:   | FileCheck --check-prefix=CHECK-YES --check-prefix=CHECK %s10// RUN: %clang -O3 -target aarch64-linux-ohos %s -S -o- \11// RUN:   | FileCheck --check-prefix=CHECK-YES --check-prefix=CHECK %s12// RUN: %clang -O3 --target=aarch64-linux-androideabi -mfix-cortex-a53-835769 %s -S -o- \13// RUN:   | FileCheck --check-prefix=CHECK-YES --check-prefix=CHECK %s14// RUN: %clang -O3 --target=aarch64-linux-androideabi -mno-fix-cortex-a53-835769 %s -S -o- \15// RUN:   | FileCheck --check-prefix=CHECK-NO --check-prefix=CHECK %s16 17// REQUIRES: aarch64-registered-target18 19typedef long int64_t;20 21int64_t f_load_madd_64(int64_t a, int64_t b, int64_t *c) {22    int64_t result = a+b*(*c);23    return result;24}25 26// CHECK: ldr27// CHECK-YES-NEXT: nop28// CHECK-NO-NOT: nop29// CHECK-NEXT: madd30