1 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux-gnu | FileCheck %s
2 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s
4 define i64 @ori_test_a(i64 %a) {
6 ; CHECK-LABEL: @ori_test_a
7 ; CHECK-DAG: ori 3, 3, 65535
8 ; CHECK-DAG: oris 3, 3, 65535
10 %or = or i64 %a, 4294967295
14 define i64 @ori_test_b(i64 %a) {
16 ; CHECK-LABEL: @ori_test_b
17 ; CHECK: or 3, 3, {{[0-9]+}}
19 %or = or i64 %a, 4294967296
23 define i64 @ori_test_c(i64 %a) {
25 ; CHECK-LABEL: @ori_test_c
26 ; CHECK: ori 3, 3, 65535
28 %or = or i64 %a, 65535
32 define i64 @ori_test_d(i64 %a) {
34 ; CHECK-LABEL: @ori_test_d
37 %or = or i64 %a, 65536
41 define zeroext i32 @ori_test_e(i32 zeroext %a) {
43 ; CHECK-LABEL: @ori_test_e
44 ; CHECK-DAG: ori 3, 3, 65535
45 ; CHECK-DAG: oris 3, 3, 255
47 %or = or i32 %a, 16777215
51 define i64 @xori_test_a(i64 %a) {
53 ; CHECK-LABEL: @xori_test_a
54 ; CHECK-DAG: xori 3, 3, 65535
55 ; CHECK-DAG: xoris 3, 3, 65535
57 %xor = xor i64 %a, 4294967295
61 define i64 @xori_test_b(i64 %a) {
63 ; CHECK-LABEL: @xori_test_b
64 ; CHECK: xor 3, 3, {{[0-9]+}}
66 %xor = xor i64 %a, 4294967296
70 define i64 @xori_test_c(i64 %a) {
72 ; CHECK-LABEL: @xori_test_c
73 ; CHECK: xori 3, 3, 65535
75 %xor = xor i64 %a, 65535
79 define i64 @xori_test_d(i64 %a) {
81 ; CHECK-LABEL: @xori_test_d
82 ; CHECK: xoris 3, 3, 1
84 %xor = xor i64 %a, 65536
88 define zeroext i32 @xori_test_e(i32 zeroext %a) {
90 ; CHECK-LABEL: @xori_test_e
91 ; CHECK-DAG: xori 3, 3, 65535
92 ; CHECK-DAG: xoris 3, 3, 255
94 %xor = xor i32 %a, 16777215