1*9692811bSAlex Richardson; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2*9692811bSAlex Richardson; Test that update_llc_test_checks.py can run pre-processing commands.
3*9692811bSAlex Richardson; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefix=CHECK-ADD
4*9692811bSAlex Richardson; RUN: sed 's/add /sub /g' %s | llc -mtriple=x86_64-unknown-unknown \
5*9692811bSAlex Richardson; RUN:   | FileCheck %s --check-prefix=CHECK-SUB
6*9692811bSAlex Richardson; Check that multiple pre-processing commands are handled
7*9692811bSAlex Richardson; RUN: sed 's/add /sub /g' %s | sed 's/i64 /i16 /g' | cat \
8*9692811bSAlex Richardson; RUN:  | llc -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefix=CHECK-SUB-I16
9*9692811bSAlex Richardson
10*9692811bSAlex Richardsondefine i64 @test_add_constant(i64 %arg) nounwind {
11*9692811bSAlex Richardson; CHECK-ADD-LABEL: test_add_constant:
12*9692811bSAlex Richardson; CHECK-ADD:       # %bb.0: # %entry
13*9692811bSAlex Richardson; CHECK-ADD-NEXT:    leaq 6(%rdi), %rax
14*9692811bSAlex Richardson; CHECK-ADD-NEXT:    retq
15*9692811bSAlex Richardson;
16*9692811bSAlex Richardson; CHECK-SUB-LABEL: test_add_constant:
17*9692811bSAlex Richardson; CHECK-SUB:       # %bb.0: # %entry
18*9692811bSAlex Richardson; CHECK-SUB-NEXT:    leaq -6(%rdi), %rax
19*9692811bSAlex Richardson; CHECK-SUB-NEXT:    retq
20*9692811bSAlex Richardson;
21*9692811bSAlex Richardson; CHECK-SUB-I16-LABEL: test_add_constant:
22*9692811bSAlex Richardson; CHECK-SUB-I16:       # %bb.0: # %entry
23*9692811bSAlex Richardson; CHECK-SUB-I16-NEXT:    # kill: def $edi killed $edi def $rdi
24*9692811bSAlex Richardson; CHECK-SUB-I16-NEXT:    leal -6(%rdi), %eax
25*9692811bSAlex Richardson; CHECK-SUB-I16-NEXT:    # kill: def $ax killed $ax killed $eax
26*9692811bSAlex Richardson; CHECK-SUB-I16-NEXT:    retq
27*9692811bSAlex Richardsonentry:
28*9692811bSAlex Richardson  %a1 = add i64 %arg, 1
29*9692811bSAlex Richardson  %a2 = add i64 %a1, 2
30*9692811bSAlex Richardson  %a3 = add i64 %a2, 3
31*9692811bSAlex Richardson  ret i64 %a3
32*9692811bSAlex Richardson}
33