brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 67cf4e6 Raw
137 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mcpu=pwr7 -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s2 3define zeroext i32 @f1() {4entry:5  ret i32 655356}7; CHECK-LABEL: @f18; CHECK: lis 3, 09; CHECK: ori 3, 3, 6553510 11define zeroext i32 @f2() {12entry:13  ret i32 3276814}15; CHECK-LABEL: @f216; CHECK: lis 3, 017; CHECK: ori 3, 3, 3276818 19define zeroext i32 @f3() {20entry:21  ret i32 3276722}23; CHECK-LABEL: @f324; CHECK: li 3, 3276725 26define zeroext i16 @f4() {27entry:28  ret i16 6553529}30; CHECK-LABEL: @f431; CHECK: lis 3, 032; CHECK: ori 3, 3, 6553533 34define zeroext i16 @f5() {35entry:36  ret i16 3276837}38; CHECK-LABEL: @f539; CHECK: lis 3, 040; CHECK: ori 3, 3, 3276841 42define zeroext i16 @f6() {43entry:44  ret i16 3276745}46; CHECK-LABEL: @f647; CHECK: li 3, 3276748 49define zeroext i16 @f7() {50entry:51  ret i16 -152}53; CHECK-LABEL: @f754; CHECK: lis 3, 055; CHECK: ori 3, 3, 6553556 57define zeroext i16 @f8() {58entry:59  ret i16 -3276860}61; CHECK-LABEL: @f862; CHECK: lis 3, 063; CHECK: ori 3, 3, 3276864 65define signext i32 @f1s() {66entry:67  ret i32 6553568}69; CHECK-LABEL: @f1s70; CHECK: lis 3, 071; CHECK: ori 3, 3, 6553572 73define signext i32 @f2s() {74entry:75  ret i32 3276876}77; CHECK-LABEL: @f2s78; CHECK: lis 3, 079; CHECK: ori 3, 3, 3276880 81define signext i32 @f3s() {82entry:83  ret i32 3276784}85; CHECK-LABEL: @f3s86; CHECK: li 3, 3276787 88define signext i16 @f4s() {89entry:90  ret i16 3276791}92; CHECK-LABEL: @f4s93; CHECK: li 3, 3276794 95define signext i32 @f1sn() {96entry:97  ret i32 -6553598}99; CHECK-LABEL: @f1sn100; CHECK: lis 3, -1101; CHECK: ori 3, 3, 1102 103define signext i32 @f2sn() {104entry:105  ret i32 -32768106}107; CHECK-LABEL: @f2sn108; CHECK: li 3, -32768109 110define signext i32 @f3sn() {111entry:112  ret i32 -32767113}114; CHECK-LABEL: @f3sn115; CHECK: li 3, -32767116 117define signext i32 @f4sn() {118entry:119  ret i32 -65536120}121; CHECK-LABEL: @f4sn122; CHECK: lis 3, -1123 124define signext i16 @f5sn() {125entry:126  ret i16 -32767127}128; CHECK-LABEL: @f5sn129; CHECK: li 3, -32767130 131define signext i16 @f6sn() {132entry:133  ret i16 -32768134}135; CHECK-LABEL: @f6sn136; CHECK: li 3, -32768137