Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Mips / emit-big-cst.ll
blobcd0666cfd3fc244a9ee015d54f86a93a7dcacc65
1 ; RUN: llc -march=mips < %s | FileCheck %s --check-prefix=BE
2 ; RUN: llc -march=mipsel < %s | FileCheck %s --check-prefix=LE
3 ; Check assembly printing of odd constants.
5 ; BE-LABEL: bigCst:
6 ; BE-NEXT: .8byte 28829195638097253
7 ; BE-NEXT: .2byte 46
8 ; BE-NEXT: .byte 0
9 ; BE-NEXT: .space 5
10 ; BE-NEXT: .size bigCst, 16
12 ; LE-LABEL: bigCst:
13 ; LE-NEXT: .8byte 12713950999227904
14 ; LE-NEXT: .2byte 26220
15 ; LE-NEXT: .byte 0
16 ; LE-NEXT: .space 5
17 ; LE-NEXT: .size bigCst, 16
19 ; BE-LABEL: notSoBigCst:
20 ; BE-NEXT:  .8byte  72057594037927935
21 ; BE-NEXT:  .size   notSoBigCst, 8
23 ; LE-LABEL: notSoBigCst:
24 ; LE-NEXT:  .8byte  72057594037927935
25 ; LE-NEXT:  .size   notSoBigCst, 8
27 ; BE-LABEL: smallCst:
28 ; BE-NEXT: .2byte 4386
29 ; BE-NEXT: .byte 51
30 ; BE-NEXT: .space 1
31 ; BE-NEXT: .size smallCst, 4
33 ; LE-LABEL: smallCst:
34 ; LE-NEXT: .2byte 8755
35 ; LE-NEXT: .byte 17
36 ; LE-NEXT: .space 1
37 ; LE-NEXT: .size smallCst, 4
39 @bigCst = internal constant i82 483673642326615442599424
41 define void @accessBig(ptr %storage) {
42   %bigLoadedCst = load volatile i82, ptr @bigCst
43   %tmp = add i82 %bigLoadedCst, 1
44   store i82 %tmp, ptr %storage
45   ret void
48 @notSoBigCst = internal constant i57 72057594037927935
50 define void @accessNotSoBig(ptr %storage) {
51   %bigLoadedCst = load volatile i57, ptr @notSoBigCst
52   %tmp = add i57 %bigLoadedCst, 1
53   store i57 %tmp, ptr %storage
54   ret void
57 @smallCst = internal constant i24 1122867