@@ -484,7 +484,7 @@ entry:
484484define <8 x i16 > @utest_f16i16 (<8 x half > %x ) {
485485; CHECK-LABEL: utest_f16i16:
486486; CHECK: .functype utest_f16i16 (i32, i32, i32, i32, i32, i32, i32, i32) -> (v128)
487- ; CHECK-NEXT: .local f32, f32, f32, f32, f32
487+ ; CHECK-NEXT: .local f32, f32, f32, f32, f32, v128
488488; CHECK-NEXT: # %bb.0: # %entry
489489; CHECK-NEXT: local.get 5
490490; CHECK-NEXT: call __extendhfsf2
@@ -516,6 +516,9 @@ define <8 x i16> @utest_f16i16(<8 x half> %x) {
516516; CHECK-NEXT: call __extendhfsf2
517517; CHECK-NEXT: i32.trunc_sat_f32_u
518518; CHECK-NEXT: i32x4.replace_lane 3
519+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
520+ ; CHECK-NEXT: local.tee 13
521+ ; CHECK-NEXT: i32x4.min_u
519522; CHECK-NEXT: local.get 9
520523; CHECK-NEXT: i32.trunc_sat_f32_u
521524; CHECK-NEXT: i32x4.splat
@@ -528,6 +531,8 @@ define <8 x i16> @utest_f16i16(<8 x half> %x) {
528531; CHECK-NEXT: local.get 11
529532; CHECK-NEXT: i32.trunc_sat_f32_u
530533; CHECK-NEXT: i32x4.replace_lane 3
534+ ; CHECK-NEXT: local.get 13
535+ ; CHECK-NEXT: i32x4.min_u
531536; CHECK-NEXT: i16x8.narrow_i32x4_u
532537; CHECK-NEXT: # fallthrough-return
533538entry:
@@ -541,7 +546,7 @@ entry:
541546define <8 x i16 > @ustest_f16i16 (<8 x half > %x ) {
542547; CHECK-LABEL: ustest_f16i16:
543548; CHECK: .functype ustest_f16i16 (i32, i32, i32, i32, i32, i32, i32, i32) -> (v128)
544- ; CHECK-NEXT: .local f32, f32, f32, f32, f32, v128, v128
549+ ; CHECK-NEXT: .local f32, f32, f32, f32, f32
545550; CHECK-NEXT: # %bb.0: # %entry
546551; CHECK-NEXT: local.get 5
547552; CHECK-NEXT: call __extendhfsf2
@@ -573,12 +578,6 @@ define <8 x i16> @ustest_f16i16(<8 x half> %x) {
573578; CHECK-NEXT: call __extendhfsf2
574579; CHECK-NEXT: i32.trunc_sat_f32_s
575580; CHECK-NEXT: i32x4.replace_lane 3
576- ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
577- ; CHECK-NEXT: local.tee 13
578- ; CHECK-NEXT: i32x4.min_s
579- ; CHECK-NEXT: v128.const 0, 0, 0, 0
580- ; CHECK-NEXT: local.tee 14
581- ; CHECK-NEXT: i32x4.max_s
582581; CHECK-NEXT: local.get 9
583582; CHECK-NEXT: i32.trunc_sat_f32_s
584583; CHECK-NEXT: i32x4.splat
@@ -591,10 +590,6 @@ define <8 x i16> @ustest_f16i16(<8 x half> %x) {
591590; CHECK-NEXT: local.get 11
592591; CHECK-NEXT: i32.trunc_sat_f32_s
593592; CHECK-NEXT: i32x4.replace_lane 3
594- ; CHECK-NEXT: local.get 13
595- ; CHECK-NEXT: i32x4.min_s
596- ; CHECK-NEXT: local.get 14
597- ; CHECK-NEXT: i32x4.max_s
598593; CHECK-NEXT: i16x8.narrow_i32x4_u
599594; CHECK-NEXT: # fallthrough-return
600595entry:
@@ -1850,7 +1845,7 @@ entry:
18501845define <8 x i16 > @utest_f16i16_mm (<8 x half > %x ) {
18511846; CHECK-LABEL: utest_f16i16_mm:
18521847; CHECK: .functype utest_f16i16_mm (i32, i32, i32, i32, i32, i32, i32, i32) -> (v128)
1853- ; CHECK-NEXT: .local f32, f32, f32, f32, f32
1848+ ; CHECK-NEXT: .local f32, f32, f32, f32, f32, v128
18541849; CHECK-NEXT: # %bb.0: # %entry
18551850; CHECK-NEXT: local.get 5
18561851; CHECK-NEXT: call __extendhfsf2
@@ -1882,6 +1877,9 @@ define <8 x i16> @utest_f16i16_mm(<8 x half> %x) {
18821877; CHECK-NEXT: call __extendhfsf2
18831878; CHECK-NEXT: i32.trunc_sat_f32_u
18841879; CHECK-NEXT: i32x4.replace_lane 3
1880+ ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1881+ ; CHECK-NEXT: local.tee 13
1882+ ; CHECK-NEXT: i32x4.min_u
18851883; CHECK-NEXT: local.get 9
18861884; CHECK-NEXT: i32.trunc_sat_f32_u
18871885; CHECK-NEXT: i32x4.splat
@@ -1894,6 +1892,8 @@ define <8 x i16> @utest_f16i16_mm(<8 x half> %x) {
18941892; CHECK-NEXT: local.get 11
18951893; CHECK-NEXT: i32.trunc_sat_f32_u
18961894; CHECK-NEXT: i32x4.replace_lane 3
1895+ ; CHECK-NEXT: local.get 13
1896+ ; CHECK-NEXT: i32x4.min_u
18971897; CHECK-NEXT: i16x8.narrow_i32x4_u
18981898; CHECK-NEXT: # fallthrough-return
18991899entry:
@@ -1906,7 +1906,7 @@ entry:
19061906define <8 x i16 > @ustest_f16i16_mm (<8 x half > %x ) {
19071907; CHECK-LABEL: ustest_f16i16_mm:
19081908; CHECK: .functype ustest_f16i16_mm (i32, i32, i32, i32, i32, i32, i32, i32) -> (v128)
1909- ; CHECK-NEXT: .local f32, f32, f32, f32, f32, v128, v128
1909+ ; CHECK-NEXT: .local f32, f32, f32, f32, f32
19101910; CHECK-NEXT: # %bb.0: # %entry
19111911; CHECK-NEXT: local.get 5
19121912; CHECK-NEXT: call __extendhfsf2
@@ -1938,12 +1938,6 @@ define <8 x i16> @ustest_f16i16_mm(<8 x half> %x) {
19381938; CHECK-NEXT: call __extendhfsf2
19391939; CHECK-NEXT: i32.trunc_sat_f32_s
19401940; CHECK-NEXT: i32x4.replace_lane 3
1941- ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1942- ; CHECK-NEXT: local.tee 13
1943- ; CHECK-NEXT: i32x4.min_s
1944- ; CHECK-NEXT: v128.const 0, 0, 0, 0
1945- ; CHECK-NEXT: local.tee 14
1946- ; CHECK-NEXT: i32x4.max_s
19471941; CHECK-NEXT: local.get 9
19481942; CHECK-NEXT: i32.trunc_sat_f32_s
19491943; CHECK-NEXT: i32x4.splat
@@ -1956,10 +1950,6 @@ define <8 x i16> @ustest_f16i16_mm(<8 x half> %x) {
19561950; CHECK-NEXT: local.get 11
19571951; CHECK-NEXT: i32.trunc_sat_f32_s
19581952; CHECK-NEXT: i32x4.replace_lane 3
1959- ; CHECK-NEXT: local.get 13
1960- ; CHECK-NEXT: i32x4.min_s
1961- ; CHECK-NEXT: local.get 14
1962- ; CHECK-NEXT: i32x4.max_s
19631953; CHECK-NEXT: i16x8.narrow_i32x4_u
19641954; CHECK-NEXT: # fallthrough-return
19651955entry:
0 commit comments