[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / ARM / cortex-a57-misched-vadd.ll
blobcb7490856aba05bd49e133e6b33fa7f91e8f6354
1 ; REQUIRES: asserts
2 ; RUN: llc < %s -mtriple=armv8r-eabi -mcpu=cortex-a57 -misched-postra -enable-misched -verify-misched -debug-only=machine-scheduler -o - 2>&1 > /dev/null | FileCheck %s
4 ; CHECK-LABEL:  addv_i32:%bb.0
5 ; CHECK:        SU(8): {{.*}} VADDv4i32
6 ; CHECK-NEXT:   # preds left
7 ; CHECK-NEXT:   # succs left
8 ; CHECK-NEXT:   # rdefs left
9 ; CHECK-NEXT:   Latency : 3
11 define <4 x i32> @addv_i32(<4 x i32>, <4 x i32>) {
12   %3 = add <4 x i32> %1, %0
13   ret <4 x i32> %3
16 ; CHECK-LABEL:  addv_f32:%bb.0
17 ; CHECK:        SU(8): {{.*}} VADDfq
18 ; CHECK-NEXT:   # preds left
19 ; CHECK-NEXT:   # succs left
20 ; CHECK-NEXT:   # rdefs left
21 ; CHECK-NEXT:   Latency : 5
23 define <4 x float> @addv_f32(<4 x float>, <4 x float>) {
24   %3 = fadd <4 x float> %0, %1
25   ret <4 x float> %3