xref: /aosp_15_r20/external/llvm/test/FileCheck/check-dag.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: FileCheck -input-file %s %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workeradd r10, r1, r2
4*9880d681SAndroid Build Coastguard Workeradd r11, r3, r4
5*9880d681SAndroid Build Coastguard Workermul r5, r10, r11
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workermul r11, r3, r4
8*9880d681SAndroid Build Coastguard Workermul r10, r1, r2
9*9880d681SAndroid Build Coastguard Workeradd r5, r10, r11
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workeradd r11, r3, r4
12*9880d681SAndroid Build Coastguard Workeradd r10, r1, r2
13*9880d681SAndroid Build Coastguard Workermul r5, r10, r11
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: add [[REG1:r[0-9]+]], r1, r2
16*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: add [[REG2:r[0-9]+]], r3, r4
17*9880d681SAndroid Build Coastguard Worker; CHECK: mul r5, [[REG1]], [[REG2]]
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: mul [[REG1:r[0-9]+]], r1, r2
20*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: mul [[REG2:r[0-9]+]], r3, r4
21*9880d681SAndroid Build Coastguard Worker; CHECK: add r5, [[REG1]], [[REG2]]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: add [[REG1:r[0-9]+]], r1, r2
24*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: add [[REG2:r[0-9]+]], r3, r4
25*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: xor
26*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: mul r5, [[REG1]], [[REG2]]
27