@@ -30,30 +30,30 @@ body: |
30
30
bb.1.entry:
31
31
; CHECK_NOPIC64-LABEL: name: test_float
32
32
; CHECK_NOPIC64: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt $rip, 1, $noreg, %const.0, $noreg
33
- ; CHECK_NOPIC64: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
34
- ; CHECK_NOPIC64: $xmm0 = COPY [[COPY]]
35
- ; CHECK_NOPIC64: RET 0, implicit $xmm0
33
+ ; CHECK_NOPIC64-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
34
+ ; CHECK_NOPIC64-NEXT : $xmm0 = COPY [[COPY]]
35
+ ; CHECK_NOPIC64-NEXT : RET 0, implicit $xmm0
36
36
; CHECK_LARGE64-LABEL: name: test_float
37
37
; CHECK_LARGE64: [[MOV64ri:%[0-9]+]]:gr64 = MOV64ri %const.0
38
- ; CHECK_LARGE64: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (s64) from constant-pool, align 4)
39
- ; CHECK_LARGE64: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
40
- ; CHECK_LARGE64: $xmm0 = COPY [[COPY]]
41
- ; CHECK_LARGE64: RET 0, implicit $xmm0
38
+ ; CHECK_LARGE64-NEXT : [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (s64) from constant-pool, align 4)
39
+ ; CHECK_LARGE64-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
40
+ ; CHECK_LARGE64-NEXT : $xmm0 = COPY [[COPY]]
41
+ ; CHECK_LARGE64-NEXT : RET 0, implicit $xmm0
42
42
; CHECK_SMALL32-LABEL: name: test_float
43
43
; CHECK_SMALL32: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt $noreg, 1, $noreg, %const.0, $noreg
44
- ; CHECK_SMALL32: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
45
- ; CHECK_SMALL32: $xmm0 = COPY [[COPY]]
46
- ; CHECK_SMALL32: RET 0, implicit $xmm0
44
+ ; CHECK_SMALL32-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
45
+ ; CHECK_SMALL32-NEXT : $xmm0 = COPY [[COPY]]
46
+ ; CHECK_SMALL32-NEXT : RET 0, implicit $xmm0
47
47
; CHECK_LARGE32-LABEL: name: test_float
48
48
; CHECK_LARGE32: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt $noreg, 1, $noreg, %const.0, $noreg
49
- ; CHECK_LARGE32: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
50
- ; CHECK_LARGE32: $xmm0 = COPY [[COPY]]
51
- ; CHECK_LARGE32: RET 0, implicit $xmm0
49
+ ; CHECK_LARGE32-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
50
+ ; CHECK_LARGE32-NEXT : $xmm0 = COPY [[COPY]]
51
+ ; CHECK_LARGE32-NEXT : RET 0, implicit $xmm0
52
52
; CHECK_PIC64-LABEL: name: test_float
53
53
; CHECK_PIC64: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt $rip, 1, $noreg, %const.0, $noreg
54
- ; CHECK_PIC64: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
55
- ; CHECK_PIC64: $xmm0 = COPY [[COPY]]
56
- ; CHECK_PIC64: RET 0, implicit $xmm0
54
+ ; CHECK_PIC64-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSSrm_alt]]
55
+ ; CHECK_PIC64-NEXT : $xmm0 = COPY [[COPY]]
56
+ ; CHECK_PIC64-NEXT : RET 0, implicit $xmm0
57
57
%0:vecr(s32) = G_FCONSTANT float 5.500000e+00
58
58
%1:vecr(s128) = G_ANYEXT %0(s32)
59
59
$xmm0 = COPY %1(s128)
@@ -77,30 +77,30 @@ body: |
77
77
bb.1.entry:
78
78
; CHECK_NOPIC64-LABEL: name: test_double
79
79
; CHECK_NOPIC64: [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg
80
- ; CHECK_NOPIC64: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
81
- ; CHECK_NOPIC64: $xmm0 = COPY [[COPY]]
82
- ; CHECK_NOPIC64: RET 0, implicit $xmm0
80
+ ; CHECK_NOPIC64-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
81
+ ; CHECK_NOPIC64-NEXT : $xmm0 = COPY [[COPY]]
82
+ ; CHECK_NOPIC64-NEXT : RET 0, implicit $xmm0
83
83
; CHECK_LARGE64-LABEL: name: test_double
84
84
; CHECK_LARGE64: [[MOV64ri:%[0-9]+]]:gr64 = MOV64ri %const.0
85
- ; CHECK_LARGE64: [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (s64) from constant-pool)
86
- ; CHECK_LARGE64: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
87
- ; CHECK_LARGE64: $xmm0 = COPY [[COPY]]
88
- ; CHECK_LARGE64: RET 0, implicit $xmm0
85
+ ; CHECK_LARGE64-NEXT : [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt [[MOV64ri]], 1, $noreg, 0, $noreg :: (load (s64) from constant-pool)
86
+ ; CHECK_LARGE64-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
87
+ ; CHECK_LARGE64-NEXT : $xmm0 = COPY [[COPY]]
88
+ ; CHECK_LARGE64-NEXT : RET 0, implicit $xmm0
89
89
; CHECK_SMALL32-LABEL: name: test_double
90
90
; CHECK_SMALL32: [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt $noreg, 1, $noreg, %const.0, $noreg
91
- ; CHECK_SMALL32: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
92
- ; CHECK_SMALL32: $xmm0 = COPY [[COPY]]
93
- ; CHECK_SMALL32: RET 0, implicit $xmm0
91
+ ; CHECK_SMALL32-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
92
+ ; CHECK_SMALL32-NEXT : $xmm0 = COPY [[COPY]]
93
+ ; CHECK_SMALL32-NEXT : RET 0, implicit $xmm0
94
94
; CHECK_LARGE32-LABEL: name: test_double
95
95
; CHECK_LARGE32: [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt $noreg, 1, $noreg, %const.0, $noreg
96
- ; CHECK_LARGE32: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
97
- ; CHECK_LARGE32: $xmm0 = COPY [[COPY]]
98
- ; CHECK_LARGE32: RET 0, implicit $xmm0
96
+ ; CHECK_LARGE32-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
97
+ ; CHECK_LARGE32-NEXT : $xmm0 = COPY [[COPY]]
98
+ ; CHECK_LARGE32-NEXT : RET 0, implicit $xmm0
99
99
; CHECK_PIC64-LABEL: name: test_double
100
100
; CHECK_PIC64: [[MOVSDrm_alt:%[0-9]+]]:fr64 = MOVSDrm_alt $rip, 1, $noreg, %const.0, $noreg
101
- ; CHECK_PIC64: [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
102
- ; CHECK_PIC64: $xmm0 = COPY [[COPY]]
103
- ; CHECK_PIC64: RET 0, implicit $xmm0
101
+ ; CHECK_PIC64-NEXT : [[COPY:%[0-9]+]]:vr128 = COPY [[MOVSDrm_alt]]
102
+ ; CHECK_PIC64-NEXT : $xmm0 = COPY [[COPY]]
103
+ ; CHECK_PIC64-NEXT : RET 0, implicit $xmm0
104
104
%0:vecr(s64) = G_FCONSTANT double 5.500000e+00
105
105
%1:vecr(s128) = G_ANYEXT %0(s64)
106
106
$xmm0 = COPY %1(s128)
0 commit comments