annotate test/CodeGen/AVR/ctpop.ll @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 1172e4bd9c6f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; RUN: llc < %s -march=avr | FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 define i8 @count_population(i8) unnamed_addr {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 entry-block:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 %1 = tail call i8 @llvm.ctpop.i8(i8 %0)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 ret i8 %1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 declare i8 @llvm.ctpop.i8(i8)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 ; CHECK-LABEL: count_population:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 ; CHECK: mov [[SCRATCH:r[0-9]+]], [[RESULT:r[0-9]+]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 ; CHECK: lsr {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 ; CHECK: andi {{.*}}[[SCRATCH]], 85
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 ; CHECK: sub {{.*}}[[RESULT]], {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 ; CHECK: mov {{.*}}[[SCRATCH]], {{.*}}[[RESULT]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17 ; CHECK: andi {{.*}}[[SCRATCH]], 51
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 ; CHECK: lsr {{.*}}[[RESULT]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 ; CHECK: lsr {{.*}}[[RESULT]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 ; CHECK: andi {{.*}}[[RESULT]], 51
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 ; CHECK: add {{.*}}[[RESULT]], {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 ; CHECK: mov {{.*}}[[SCRATCH]], {{.*}}[[RESULT]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 ; CHECK: lsr {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 ; CHECK: lsr {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 ; CHECK: lsr {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26 ; CHECK: lsr {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 ; CHECK: add {{.*}}[[SCRATCH]], {{.*}}[[RESULT]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
28 ; CHECK: andi {{.*}}[[SCRATCH]], 15
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
29 ; CHECK: mov {{.*}}[[RESULT]], {{.*}}[[SCRATCH]]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
30 ; CHECK: ret