1; REQUIRES: aarch64-registered-target 2; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=diff %s 2>&1 | FileCheck %s --check-prefixes=DIFF,VERBOSE 3; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=diff-quiet %s 2>&1 | FileCheck %s --check-prefixes=DIFF,QUIET 4; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=cdiff %s 2>&1 | FileCheck %s --check-prefixes=CDIFF,VERBOSE 5; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=cdiff-quiet %s 2>&1 | FileCheck %s --check-prefixes=CDIFF,QUIET 6 7; VERBOSE: *** IR Dump After AArch64O0PreLegalizerCombiner (aarch64-O0-prelegalizer-combiner) on foo omitted because no change *** 8; QUIET-NOT: *** {{.*}} omitted because no change *** 9 10; DIFF: *** IR Dump After Legalizer (legalizer) on foo *** 11; DIFF-NEXT: -# Machine code for function foo: IsSSA, TracksLiveness 12; DIFF-NEXT: +# Machine code for function foo: IsSSA, TracksLiveness, Legalized 13; DIFF-NEXT: Function Live Ins: $w0 14 15; CDIFF: *** IR Dump After Legalizer (legalizer) on foo *** 16; CDIFF-NEXT: {{.\[31m-}}# Machine code for function foo: IsSSA, TracksLiveness{{.\[0m}} 17; CDIFF-NEXT: {{.\[32m\+}}# Machine code for function foo: IsSSA, TracksLiveness, Legalized{{.\[0m}} 18 19@var = global i32 0 20 21define void @foo(i32 %a) { 22entry: 23 %b = add i32 %a, 1 24 store i32 %b, ptr @var 25 ret void 26} 27 28define void @bar(i32 %a) { 29entry: 30 %b = add i32 %a, 2 31 store i32 %b, ptr @var 32 ret void 33} 34