47 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=sparc | FileCheck %s -check-prefix=SPARC3 4; Materializing constants5 6define i32 @zero() nounwind {7; SPARC-LABEL: zero:8; SPARC: ! %bb.0:9; SPARC-NEXT: retl10; SPARC-NEXT: mov %g0, %o011ret i32 012}13 14define i32 @pos_small() nounwind {15; SPARC-LABEL: pos_small:16; SPARC: ! %bb.0:17; SPARC-NEXT: retl18; SPARC-NEXT: mov 2047, %o019 ret i32 204720}21 22define i32 @neg_small() nounwind {23; SPARC-LABEL: neg_small:24; SPARC: ! %bb.0:25; SPARC-NEXT: retl26; SPARC-NEXT: mov -2047, %o027 ret i32 -204728}29 30define i32 @pos_i32() nounwind {31; SPARC-LABEL: pos_i32:32; SPARC: ! %bb.0:33; SPARC-NEXT: sethi 1695242, %o034; SPARC-NEXT: retl35; SPARC-NEXT: or %o0, 751, %o036 ret i32 173592855937}38 39define i32 @neg_i32() nounwind {40; SPARC-LABEL: neg_i32:41; SPARC: ! %bb.0:42; SPARC-NEXT: sethi 3648367, %o043; SPARC-NEXT: retl44; SPARC-NEXT: or %o0, 751, %o045 ret i32 -55903873746}47