; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=x86_64-linux-gnu -global-isel < %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=X64 define i64 @test_add_i64(i64 %arg1, i64 %arg2) { ; ALL-LABEL: test_add_i64: ; ALL: # BB#0: ; ALL-NEXT: leaq (%rsi,%rdi), %rax ; ALL-NEXT: retq %ret = add i64 %arg1, %arg2 ret i64 %ret } define i32 @test_add_i32(i32 %arg1, i32 %arg2) { ; ALL-LABEL: test_add_i32: ; ALL: # BB#0: ; ALL-NEXT: # kill: %EDI %EDI %RDI ; ALL-NEXT: # kill: %ESI %ESI %RSI ; ALL-NEXT: leal (%rsi,%rdi), %eax ; ALL-NEXT: retq %ret = add i32 %arg1, %arg2 ret i32 %ret } define i16 @test_add_i16(i16 %arg1, i16 %arg2) { ; ALL-LABEL: test_add_i16: ; ALL: # BB#0: ; ALL-NEXT: # kill: %DI %DI %RDI ; ALL-NEXT: # kill: %SI %SI %RSI ; ALL-NEXT: leal (%rsi,%rdi), %eax ; ALL-NEXT: # kill: %AX %AX %EAX ; ALL-NEXT: retq %ret = add i16 %arg1, %arg2 ret i16 %ret } define i8 @test_add_i8(i8 %arg1, i8 %arg2) { ; ALL-LABEL: test_add_i8: ; ALL: # BB#0: ; ALL-NEXT: addb %dil, %sil ; ALL-NEXT: movl %esi, %eax ; ALL-NEXT: retq %ret = add i8 %arg1, %arg2 ret i8 %ret }