125 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS323 4define i64 @any_i64() {5; MIPS32-LABEL: any_i64:6; MIPS32: # %bb.0: # %entry7; MIPS32-NEXT: ori $2, $zero, 08; MIPS32-NEXT: lui $3, 327689; MIPS32-NEXT: jr $ra10; MIPS32-NEXT: nop11entry:12 ret i64 -922337203685477580813}14 15define i32 @any_i32() {16; MIPS32-LABEL: any_i32:17; MIPS32: # %bb.0: # %entry18; MIPS32-NEXT: lui $2, 3276819; MIPS32-NEXT: jr $ra20; MIPS32-NEXT: nop21entry:22 ret i32 -214748364823}24 25define signext i16 @signed_i16() {26; MIPS32-LABEL: signed_i16:27; MIPS32: # %bb.0: # %entry28; MIPS32-NEXT: addiu $2, $zero, 3276829; MIPS32-NEXT: jr $ra30; MIPS32-NEXT: nop31entry:32 ret i16 -3276833}34 35define signext i8 @signed_i8() {36; MIPS32-LABEL: signed_i8:37; MIPS32: # %bb.0: # %entry38; MIPS32-NEXT: addiu $2, $zero, 6540839; MIPS32-NEXT: jr $ra40; MIPS32-NEXT: nop41entry:42 ret i8 -12843}44 45define zeroext i16 @unsigned_i16() {46; MIPS32-LABEL: unsigned_i16:47; MIPS32: # %bb.0: # %entry48; MIPS32-NEXT: ori $2, $zero, 3276849; MIPS32-NEXT: jr $ra50; MIPS32-NEXT: nop51entry:52 ret i16 -3276853}54 55define zeroext i8 @unsigned_i8() {56; MIPS32-LABEL: unsigned_i8:57; MIPS32: # %bb.0: # %entry58; MIPS32-NEXT: ori $2, $zero, 12859; MIPS32-NEXT: jr $ra60; MIPS32-NEXT: nop61entry:62 ret i8 -12863}64 65define zeroext i1 @i1_true() {66; MIPS32-LABEL: i1_true:67; MIPS32: # %bb.0: # %entry68; MIPS32-NEXT: ori $2, $zero, 169; MIPS32-NEXT: jr $ra70; MIPS32-NEXT: nop71entry:72 ret i1 true73}74 75define zeroext i1 @i1_false() {76; MIPS32-LABEL: i1_false:77; MIPS32: # %bb.0: # %entry78; MIPS32-NEXT: ori $2, $zero, 079; MIPS32-NEXT: jr $ra80; MIPS32-NEXT: nop81entry:82 ret i1 false83}84 85define i32 @_0xABCD0000() {86; MIPS32-LABEL: _0xABCD0000:87; MIPS32: # %bb.0: # %entry88; MIPS32-NEXT: lui $2, 4398189; MIPS32-NEXT: jr $ra90; MIPS32-NEXT: nop91entry:92 ret i32 -141262848093}94 95define i32 @_0x00008000() {96; MIPS32-LABEL: _0x00008000:97; MIPS32: # %bb.0: # %entry98; MIPS32-NEXT: ori $2, $zero, 3276899; MIPS32-NEXT: jr $ra100; MIPS32-NEXT: nop101entry:102 ret i32 32768103}104 105define i32 @_0xFFFFFFF6() {106; MIPS32-LABEL: _0xFFFFFFF6:107; MIPS32: # %bb.0: # %entry108; MIPS32-NEXT: addiu $2, $zero, 65526109; MIPS32-NEXT: jr $ra110; MIPS32-NEXT: nop111entry:112 ret i32 -10113}114 115define i32 @_0x0A0B0C0D() {116; MIPS32-LABEL: _0x0A0B0C0D:117; MIPS32: # %bb.0: # %entry118; MIPS32-NEXT: lui $1, 2571119; MIPS32-NEXT: ori $2, $1, 3085120; MIPS32-NEXT: jr $ra121; MIPS32-NEXT: nop122entry:123 ret i32 168496141124}125