@@ -144,7 +144,7 @@ define float @f16tof32(half %b) nounwind {
144144; X86-LABEL: f16tof32:
145145; X86: # %bb.0:
146146; X86-NEXT: pushl %eax
147- ; X86-NEXT: vmovsh {{[0-9] +}}(%esp), % xmm0
147+ ; X86-NEXT: vmovsh {{.*# +}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
148148; X86-NEXT: vcvtsh2ss %xmm0, %xmm0, %xmm0
149149; X86-NEXT: vmovss %xmm0, (%esp)
150150; X86-NEXT: flds (%esp)
@@ -166,7 +166,7 @@ define double @f16tof64(half %b) nounwind {
166166; X86-NEXT: movl %esp, %ebp
167167; X86-NEXT: andl $-8, %esp
168168; X86-NEXT: subl $8, %esp
169- ; X86-NEXT: vmovsh 8(%ebp), % xmm0
169+ ; X86-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
170170; X86-NEXT: vcvtsh2sd %xmm0, %xmm0, %xmm0
171171; X86-NEXT: vmovsd %xmm0, (%esp)
172172; X86-NEXT: fldl (%esp)
@@ -356,7 +356,7 @@ define <8 x half> @f64to8f16(<8 x double> %b) {
356356define float @extload_f16_f32 (ptr %x ) {
357357; X64-LABEL: extload_f16_f32:
358358; X64: # %bb.0:
359- ; X64-NEXT: vmovsh (%rdi), % xmm0
359+ ; X64-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
360360; X64-NEXT: vcvtsh2ss %xmm0, %xmm0, %xmm0
361361; X64-NEXT: retq
362362;
@@ -365,7 +365,7 @@ define float @extload_f16_f32(ptr %x) {
365365; X86-NEXT: pushl %eax
366366; X86-NEXT: .cfi_def_cfa_offset 8
367367; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
368- ; X86-NEXT: vmovsh (%eax), % xmm0
368+ ; X86-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
369369; X86-NEXT: vcvtsh2ss %xmm0, %xmm0, %xmm0
370370; X86-NEXT: vmovss %xmm0, (%esp)
371371; X86-NEXT: flds (%esp)
@@ -380,7 +380,7 @@ define float @extload_f16_f32(ptr %x) {
380380define double @extload_f16_f64 (ptr %x ) {
381381; X64-LABEL: extload_f16_f64:
382382; X64: # %bb.0:
383- ; X64-NEXT: vmovsh (%rdi), % xmm0
383+ ; X64-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
384384; X64-NEXT: vcvtsh2sd %xmm0, %xmm0, %xmm0
385385; X64-NEXT: retq
386386;
@@ -394,7 +394,7 @@ define double @extload_f16_f64(ptr %x) {
394394; X86-NEXT: andl $-8, %esp
395395; X86-NEXT: subl $8, %esp
396396; X86-NEXT: movl 8(%ebp), %eax
397- ; X86-NEXT: vmovsh (%eax), % xmm0
397+ ; X86-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
398398; X86-NEXT: vcvtsh2sd %xmm0, %xmm0, %xmm0
399399; X86-NEXT: vmovsd %xmm0, (%esp)
400400; X86-NEXT: fldl (%esp)
@@ -777,7 +777,7 @@ define i64 @half_to_s64(half %x) {
777777;
778778; X86-LABEL: half_to_s64:
779779; X86: # %bb.0:
780- ; X86-NEXT: vmovsh {{[0-9] +}}(%esp), % xmm0
780+ ; X86-NEXT: vmovsh {{.*# +}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
781781; X86-NEXT: vcvttph2qq %xmm0, %xmm0
782782; X86-NEXT: vmovd %xmm0, %eax
783783; X86-NEXT: vpextrd $1, %xmm0, %edx
@@ -808,7 +808,7 @@ define i128 @half_to_s128(half %x) {
808808; X86-NEXT: subl $48, %esp
809809; X86-NEXT: .cfi_offset %esi, -12
810810; X86-NEXT: movl 8(%ebp), %esi
811- ; X86-NEXT: vmovsh 12(%ebp), % xmm0
811+ ; X86-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
812812; X86-NEXT: vmovsh %xmm0, {{[0-9]+}}(%esp)
813813; X86-NEXT: leal {{[0-9]+}}(%esp), %eax
814814; X86-NEXT: movl %eax, (%esp)
@@ -880,7 +880,7 @@ define i64 @half_to_u64(half %x) {
880880;
881881; X86-LABEL: half_to_u64:
882882; X86: # %bb.0:
883- ; X86-NEXT: vmovsh {{[0-9] +}}(%esp), % xmm0
883+ ; X86-NEXT: vmovsh {{.*# +}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
884884; X86-NEXT: vcvttph2uqq %xmm0, %xmm0
885885; X86-NEXT: vmovd %xmm0, %eax
886886; X86-NEXT: vpextrd $1, %xmm0, %edx
@@ -911,7 +911,7 @@ define i128 @half_to_u128(half %x) {
911911; X86-NEXT: subl $48, %esp
912912; X86-NEXT: .cfi_offset %esi, -12
913913; X86-NEXT: movl 8(%ebp), %esi
914- ; X86-NEXT: vmovsh 12(%ebp), % xmm0
914+ ; X86-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
915915; X86-NEXT: vmovsh %xmm0, {{[0-9]+}}(%esp)
916916; X86-NEXT: leal {{[0-9]+}}(%esp), %eax
917917; X86-NEXT: movl %eax, (%esp)
@@ -940,7 +940,7 @@ define x86_fp80 @half_to_f80(half %x) nounwind {
940940; X86-LABEL: half_to_f80:
941941; X86: # %bb.0:
942942; X86-NEXT: pushl %eax
943- ; X86-NEXT: vmovsh {{[0-9] +}}(%esp), % xmm0
943+ ; X86-NEXT: vmovsh {{.*# +}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
944944; X86-NEXT: vmovsh %xmm0, (%esp)
945945; X86-NEXT: calll __extendhfxf2
946946; X86-NEXT: popl %eax
@@ -990,7 +990,7 @@ define fp128 @half_to_f128(half %x) nounwind {
990990; X86-NEXT: andl $-16, %esp
991991; X86-NEXT: subl $48, %esp
992992; X86-NEXT: movl 8(%ebp), %esi
993- ; X86-NEXT: vmovsh 12(%ebp), % xmm0
993+ ; X86-NEXT: vmovsh {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero
994994; X86-NEXT: vcvtsh2ss %xmm0, %xmm0, %xmm0
995995; X86-NEXT: vmovss %xmm0, {{[0-9]+}}(%esp)
996996; X86-NEXT: leal {{[0-9]+}}(%esp), %eax
0 commit comments