brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 453c361 Raw
112 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s3; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s4; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s5 6define i64 @ori_test_a(i64 %a) {7; CHECK-LABEL: ori_test_a:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    ori 3, 3, 6553510; CHECK-NEXT:    oris 3, 3, 6553511; CHECK-NEXT:    blr12entry:13  %or = or i64 %a, 429496729514  ret i64 %or15}16 17define i64 @ori_test_b(i64 %a) {18; CHECK-LABEL: ori_test_b:19; CHECK:       # %bb.0: # %entry20; CHECK-NEXT:    li 4, -121; CHECK-NEXT:    rldimi 3, 4, 32, 3122; CHECK-NEXT:    blr23entry:24  %or = or i64 %a, 429496729625  ret i64 %or26}27 28define i64 @ori_test_c(i64 %a) {29; CHECK-LABEL: ori_test_c:30; CHECK:       # %bb.0: # %entry31; CHECK-NEXT:    ori 3, 3, 6553532; CHECK-NEXT:    blr33entry:34  %or = or i64 %a, 6553535  ret i64 %or36}37 38define i64 @ori_test_d(i64 %a) {39; CHECK-LABEL: ori_test_d:40; CHECK:       # %bb.0: # %entry41; CHECK-NEXT:    oris 3, 3, 142; CHECK-NEXT:    blr43entry:44  %or = or i64 %a, 6553645  ret i64 %or46}47 48define zeroext i32 @ori_test_e(i32 zeroext %a) {49; CHECK-LABEL: ori_test_e:50; CHECK:       # %bb.0: # %entry51; CHECK-NEXT:    ori 3, 3, 6553552; CHECK-NEXT:    oris 3, 3, 25553; CHECK-NEXT:    blr54entry:55  %or = or i32 %a, 1677721556  ret i32 %or57}58 59define i64 @xori_test_a(i64 %a) {60; CHECK-LABEL: xori_test_a:61; CHECK:       # %bb.0: # %entry62; CHECK-NEXT:    xori 3, 3, 6553563; CHECK-NEXT:    xoris 3, 3, 6553564; CHECK-NEXT:    blr65entry:66  %xor = xor i64 %a, 429496729567  ret i64 %xor68}69 70define i64 @xori_test_b(i64 %a) {71; CHECK-LABEL: xori_test_b:72; CHECK:       # %bb.0: # %entry73; CHECK-NEXT:    li 4, 174; CHECK-NEXT:    rldic 4, 4, 32, 3175; CHECK-NEXT:    xor 3, 3, 476; CHECK-NEXT:    blr77entry:78  %xor = xor i64 %a, 429496729679  ret i64 %xor80}81 82define i64 @xori_test_c(i64 %a) {83; CHECK-LABEL: xori_test_c:84; CHECK:       # %bb.0: # %entry85; CHECK-NEXT:    xori 3, 3, 6553586; CHECK-NEXT:    blr87entry:88  %xor = xor i64 %a, 6553589  ret i64 %xor90}91 92define i64 @xori_test_d(i64 %a) {93; CHECK-LABEL: xori_test_d:94; CHECK:       # %bb.0: # %entry95; CHECK-NEXT:    xoris 3, 3, 196; CHECK-NEXT:    blr97entry:98  %xor = xor i64 %a, 6553699  ret i64 %xor100}101 102define zeroext i32 @xori_test_e(i32 zeroext %a) {103; CHECK-LABEL: xori_test_e:104; CHECK:       # %bb.0: # %entry105; CHECK-NEXT:    xori 3, 3, 65535106; CHECK-NEXT:    xoris 3, 3, 255107; CHECK-NEXT:    blr108entry:109  %xor = xor i32 %a, 16777215110  ret i32 %xor111}112