diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/GlobalISel/and-scalar.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/GlobalISel/and-scalar.ll | 80 | 
1 files changed, 40 insertions, 40 deletions
diff --git a/llvm/test/CodeGen/X86/GlobalISel/and-scalar.ll b/llvm/test/CodeGen/X86/GlobalISel/and-scalar.ll index a5bebfff3a7..88a7563612e 100644 --- a/llvm/test/CodeGen/X86/GlobalISel/and-scalar.ll +++ b/llvm/test/CodeGen/X86/GlobalISel/and-scalar.ll @@ -16,45 +16,45 @@ define i32 @test_and_i1(i32 %arg1, i32 %arg2) {    ret i32 %ret  } -define i8 @test_and_i8(i8 %arg1, i8 %arg2) {
 -; ALL-LABEL: test_and_i8:
 -; ALL:       # %bb.0:
 -; ALL-NEXT:    movl %esi, %eax
 -; ALL-NEXT:    andb %dil, %al
 -; ALL-NEXT:    # kill: def $al killed $al killed $eax
 -; ALL-NEXT:    retq
 -  %ret = and i8 %arg1, %arg2
 -  ret i8 %ret
 -}
 -
 -define i16 @test_and_i16(i16 %arg1, i16 %arg2) {
 -; ALL-LABEL: test_and_i16:
 -; ALL:       # %bb.0:
 -; ALL-NEXT:    movl %esi, %eax
 -; ALL-NEXT:    andw %di, %ax
 -; ALL-NEXT:    # kill: def $ax killed $ax killed $eax
 -; ALL-NEXT:    retq
 -  %ret = and i16 %arg1, %arg2
 -  ret i16 %ret
 -}
 -
 -define i32 @test_and_i32(i32 %arg1, i32 %arg2) {
 -; ALL-LABEL: test_and_i32:
 -; ALL:       # %bb.0:
 -; ALL-NEXT:    movl %esi, %eax
 -; ALL-NEXT:    andl %edi, %eax
 -; ALL-NEXT:    retq
 -  %ret = and i32 %arg1, %arg2
 -  ret i32 %ret
 -}
 -
 -define i64 @test_and_i64(i64 %arg1, i64 %arg2) {
 -; ALL-LABEL: test_and_i64:
 -; ALL:       # %bb.0:
 -; ALL-NEXT:    movq %rsi, %rax
 -; ALL-NEXT:    andq %rdi, %rax
 -; ALL-NEXT:    retq
 -  %ret = and i64 %arg1, %arg2
 -  ret i64 %ret
 +define i8 @test_and_i8(i8 %arg1, i8 %arg2) { +; ALL-LABEL: test_and_i8: +; ALL:       # %bb.0: +; ALL-NEXT:    movl %esi, %eax +; ALL-NEXT:    andb %dil, %al +; ALL-NEXT:    # kill: def $al killed $al killed $eax +; ALL-NEXT:    retq +  %ret = and i8 %arg1, %arg2 +  ret i8 %ret +} + +define i16 @test_and_i16(i16 %arg1, i16 %arg2) { +; ALL-LABEL: test_and_i16: +; ALL:       # %bb.0: +; ALL-NEXT:    movl %esi, %eax +; ALL-NEXT:    andw %di, %ax +; ALL-NEXT:    # kill: def $ax killed $ax killed $eax +; ALL-NEXT:    retq +  %ret = and i16 %arg1, %arg2 +  ret i16 %ret +} + +define i32 @test_and_i32(i32 %arg1, i32 %arg2) { +; ALL-LABEL: test_and_i32: +; ALL:       # %bb.0: +; ALL-NEXT:    movl %esi, %eax +; ALL-NEXT:    andl %edi, %eax +; ALL-NEXT:    retq +  %ret = and i32 %arg1, %arg2 +  ret i32 %ret +} + +define i64 @test_and_i64(i64 %arg1, i64 %arg2) { +; ALL-LABEL: test_and_i64: +; ALL:       # %bb.0: +; ALL-NEXT:    movq %rsi, %rax +; ALL-NEXT:    andq %rdi, %rax +; ALL-NEXT:    retq +  %ret = and i64 %arg1, %arg2 +  ret i64 %ret  }  | 

