76 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple ppc64le-linux -ppc-asm-full-reg-names -global-isel -o - < %s \3; RUN: | FileCheck %s4 5define i8 @test_addi8(i8 %a, i8 %b) {6; CHECK-LABEL: test_addi8:7; CHECK: # %bb.0:8; CHECK-NEXT: add r3, r3, r49; CHECK-NEXT: blr10 %res = add i8 %a, %b11 ret i8 %res12}13 14define i16 @test_addi16(i16 %a, i16 %b) {15; CHECK-LABEL: test_addi16:16; CHECK: # %bb.0:17; CHECK-NEXT: add r3, r3, r418; CHECK-NEXT: blr19 %res = add i16 %a, %b20 ret i16 %res21}22 23define i32 @test_addi32(i32 %a, i32 %b) {24; CHECK-LABEL: test_addi32:25; CHECK: # %bb.0:26; CHECK-NEXT: add r3, r3, r427; CHECK-NEXT: blr28 %res = add i32 %a, %b29 ret i32 %res30}31 32define i64 @test_addi64(i64 %a, i64 %b) {33; CHECK-LABEL: test_addi64:34; CHECK: # %bb.0:35; CHECK-NEXT: add r3, r3, r436; CHECK-NEXT: blr37 %res = add i64 %a, %b38 ret i64 %res39}40 41define i8 @test_subi8(i8 %a, i8 %b) {42; CHECK-LABEL: test_subi8:43; CHECK: # %bb.0:44; CHECK-NEXT: sub r3, r3, r445; CHECK-NEXT: blr46 %res = sub i8 %a, %b47 ret i8 %res48}49 50define i16 @test_subi16(i16 %a, i16 %b) {51; CHECK-LABEL: test_subi16:52; CHECK: # %bb.0:53; CHECK-NEXT: sub r3, r3, r454; CHECK-NEXT: blr55 %res = sub i16 %a, %b56 ret i16 %res57}58 59define i32 @test_subi32(i32 %a, i32 %b) {60; CHECK-LABEL: test_subi32:61; CHECK: # %bb.0:62; CHECK-NEXT: sub r3, r3, r463; CHECK-NEXT: blr64 %res = sub i32 %a, %b65 ret i32 %res66}67 68define i64 @test_subi64(i64 %a, i64 %b) {69; CHECK-LABEL: test_subi64:70; CHECK: # %bb.0:71; CHECK-NEXT: sub r3, r3, r472; CHECK-NEXT: blr73 %res = sub i64 %a, %b74 ret i64 %res75}76