brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · f133592 Raw
71 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 i64 @test_andi64(i64 %a, i64 %b) {6; CHECK-LABEL: test_andi64:7; CHECK:       # %bb.0:8; CHECK-NEXT:    and r3, r3, r49; CHECK-NEXT:    blr10  %res = and i64 %a, %b11  ret i64 %res12}13 14define i64 @test_nandi64(i64 %a, i64 %b) {15; CHECK-LABEL: test_nandi64:16; CHECK:       # %bb.0:17; CHECK-NEXT:    nand r3, r3, r418; CHECK-NEXT:    blr19  %and = and i64 %a, %b20  %neg = xor i64 %and, -121  ret i64 %neg22}23 24define i64 @test_andci64(i64 %a, i64 %b) {25; CHECK-LABEL: test_andci64:26; CHECK:       # %bb.0:27; CHECK-NEXT:    andc r3, r3, r428; CHECK-NEXT:    blr29  %neg = xor i64 %b, -130  %and = and i64 %a, %neg31  ret i64 %and32}33 34define i64 @test_ori64(i64 %a, i64 %b) {35; CHECK-LABEL: test_ori64:36; CHECK:       # %bb.0:37; CHECK-NEXT:    or r3, r3, r438; CHECK-NEXT:    blr39  %res = or i64 %a, %b40  ret i64 %res41}42 43define i64 @test_orci64(i64 %a, i64 %b) {44; CHECK-LABEL: test_orci64:45; CHECK:       # %bb.0:46; CHECK-NEXT:    orc r3, r3, r447; CHECK-NEXT:    blr48  %neg = xor i64 %b, -149  %or = or i64 %a, %neg50  ret i64 %or51}52 53define i64 @test_nori64(i64 %a, i64 %b) {54; CHECK-LABEL: test_nori64:55; CHECK:       # %bb.0:56; CHECK-NEXT:    nor r3, r3, r457; CHECK-NEXT:    blr58  %or = or i64 %a, %b59  %neg = xor i64 %or, -160  ret i64 %neg61}62 63define i64 @test_xori64(i64 %a, i64 %b) {64; CHECK-LABEL: test_xori64:65; CHECK:       # %bb.0:66; CHECK-NEXT:    xor r3, r3, r467; CHECK-NEXT:    blr68  %res = xor i64 %a, %b69  ret i64 %res70}71