Lines Matching +full:test +full:- +full:cl
1 ; RUN: llc -mcpu=generic -mtriple=i686-unknown-unknown < %s | FileCheck %s
2 define i64 @test1(i32 %xx, i32 %test) nounwind {
4 %and = and i32 %test, 7
8 ; CHECK-LABEL: test1:
9 ; CHECK: shll %cl, %eax
12 ; CHECK: shrl %cl, %edx
15 define i64 @test2(i64 %xx, i32 %test) nounwind {
16 %and = and i32 %test, 7
20 ; CHECK-LABEL: test2:
21 ; CHECK: shll %cl, %esi
24 ; CHECK: shrl %cl, %edx
26 ; CHECK: shll %cl, %eax
29 define i64 @test3(i64 %xx, i32 %test) nounwind {
30 %and = and i32 %test, 7
34 ; CHECK-LABEL: test3:
35 ; CHECK: shrl %cl, %esi
37 ; CHECK: xorb $31, %cl
38 ; CHECK: shll %cl, %eax
40 ; CHECK: shrl %cl, %edx
43 define i64 @test4(i64 %xx, i32 %test) nounwind {
44 %and = and i32 %test, 7
48 ; CHECK-LABEL: test4:
49 ; CHECK: shrl %cl, %esi
51 ; CHECK: xorb $31, %cl
52 ; CHECK: shll %cl, %eax
54 ; CHECK: sarl %cl, %edx
76 %add = add i32 %shl, -224
88 ; CHECK-LABEL: test6:
89 ; CHECK-NOT: andb $31