Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / SystemZ / fp-const-12.ll
blob89a396423d3e098e4e53538f47669f6beb2b32ae
1 ; Test loads of FP constants with VGM and VGBM.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
5 define double @f1() {
6 ; CHECK-LABEL: f1:
7 ; CHECK: vgmg %v0, 2, 11
8   ret double 1.0
11 define double @f2() {
12 ; CHECK-LABEL: f2:
13 ; CHECK: vgmg %v0, 1, 1
14   ret double 2.0
17 define double @f3() {
18 ; CHECK-LABEL: f3:
19 ; CHECK: vgmg %v0, 0, 1
20   ret double -2.0
23 define double @f4() {
24 ; CHECK-LABEL: f4:
25 ; CHECK: vgmg %v0, 2, 10
26   ret double 0.5
29 define double @f5() {
30 ; CHECK-LABEL: f5:
31 ; CHECK: vgmg %v0, 2, 9
32   ret double 0.125
35 define float @f6() {
36 ; CHECK-LABEL: f6:
37 ; CHECK: vgmf %v0, 2, 8
38   ret float 1.0
41 define float @f7() {
42 ; CHECK-LABEL: f7:
43 ; CHECK: vgmf %v0, 1, 1
44   ret float 2.0
47 define float @f8() {
48 ; CHECK-LABEL: f8:
49 ; CHECK: vgmf %v0, 0, 1
50   ret float -2.0
53 define float @f9() {
54 ; CHECK-LABEL: f9:
55 ; CHECK: vgmf %v0, 2, 7
56   ret float 0.5
59 define float @f10() {
60 ; CHECK-LABEL: f10:
61 ; CHECK: vgmf %v0, 2, 6
62   ret float 0.125
65 define float @f11() {
66 ; CHECK-LABEL: f11:
67 ; CHECK: vgbm %v0, 61440
68   ret float 0xFFFFFFFFE0000000
71 define double @f12() {
72 ; CHECK-LABEL: f12:
73 ; CHECK: vgbm %v0, 61440
74   ret double 0xFFFFFFFF00000000