@@ -434,7 +434,6 @@ entry:
434
434
define <8 x i16 > @stest_f16i16 (<8 x half > %x ) {
435
435
; CHECK-LABEL: stest_f16i16:
436
436
; CHECK: .functype stest_f16i16 (f32, f32, f32, f32, f32, f32, f32, f32) -> (v128)
437
- ; CHECK-NEXT: .local v128, v128, v128
438
437
; CHECK-NEXT: # %bb.0: # %entry
439
438
; CHECK-NEXT: local.get 5
440
439
; CHECK-NEXT: call __truncsfhf2
@@ -474,15 +473,6 @@ define <8 x i16> @stest_f16i16(<8 x half> %x) {
474
473
; CHECK-NEXT: call __extendhfsf2
475
474
; CHECK-NEXT: i32.trunc_sat_f32_s
476
475
; CHECK-NEXT: i32x4.replace_lane 3
477
- ; CHECK-NEXT: v128.const 32767, 32767, 32767, 32767
478
- ; CHECK-NEXT: local.tee 8
479
- ; CHECK-NEXT: i32x4.min_s
480
- ; CHECK-NEXT: v128.const -32768, -32768, -32768, -32768
481
- ; CHECK-NEXT: local.tee 9
482
- ; CHECK-NEXT: i32x4.max_s
483
- ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
484
- ; CHECK-NEXT: local.tee 10
485
- ; CHECK-NEXT: v128.and
486
476
; CHECK-NEXT: local.get 4
487
477
; CHECK-NEXT: i32.trunc_sat_f32_s
488
478
; CHECK-NEXT: i32x4.splat
@@ -495,13 +485,7 @@ define <8 x i16> @stest_f16i16(<8 x half> %x) {
495
485
; CHECK-NEXT: local.get 7
496
486
; CHECK-NEXT: i32.trunc_sat_f32_s
497
487
; CHECK-NEXT: i32x4.replace_lane 3
498
- ; CHECK-NEXT: local.get 8
499
- ; CHECK-NEXT: i32x4.min_s
500
- ; CHECK-NEXT: local.get 9
501
- ; CHECK-NEXT: i32x4.max_s
502
- ; CHECK-NEXT: local.get 10
503
- ; CHECK-NEXT: v128.and
504
- ; CHECK-NEXT: i16x8.narrow_i32x4_u
488
+ ; CHECK-NEXT: i16x8.narrow_i32x4_s
505
489
; CHECK-NEXT: # fallthrough-return
506
490
entry:
507
491
%conv = fptosi <8 x half > %x to <8 x i32 >
@@ -516,7 +500,6 @@ entry:
516
500
define <8 x i16 > @utest_f16i16 (<8 x half > %x ) {
517
501
; CHECK-LABEL: utest_f16i16:
518
502
; CHECK: .functype utest_f16i16 (f32, f32, f32, f32, f32, f32, f32, f32) -> (v128)
519
- ; CHECK-NEXT: .local v128
520
503
; CHECK-NEXT: # %bb.0: # %entry
521
504
; CHECK-NEXT: local.get 5
522
505
; CHECK-NEXT: call __truncsfhf2
@@ -556,9 +539,6 @@ define <8 x i16> @utest_f16i16(<8 x half> %x) {
556
539
; CHECK-NEXT: call __extendhfsf2
557
540
; CHECK-NEXT: i32.trunc_sat_f32_u
558
541
; CHECK-NEXT: i32x4.replace_lane 3
559
- ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
560
- ; CHECK-NEXT: local.tee 8
561
- ; CHECK-NEXT: i32x4.min_u
562
542
; CHECK-NEXT: local.get 4
563
543
; CHECK-NEXT: i32.trunc_sat_f32_u
564
544
; CHECK-NEXT: i32x4.splat
@@ -571,8 +551,6 @@ define <8 x i16> @utest_f16i16(<8 x half> %x) {
571
551
; CHECK-NEXT: local.get 7
572
552
; CHECK-NEXT: i32.trunc_sat_f32_u
573
553
; CHECK-NEXT: i32x4.replace_lane 3
574
- ; CHECK-NEXT: local.get 8
575
- ; CHECK-NEXT: i32x4.min_u
576
554
; CHECK-NEXT: i16x8.narrow_i32x4_u
577
555
; CHECK-NEXT: # fallthrough-return
578
556
entry:
@@ -1861,7 +1839,6 @@ entry:
1861
1839
define <8 x i16 > @stest_f16i16_mm (<8 x half > %x ) {
1862
1840
; CHECK-LABEL: stest_f16i16_mm:
1863
1841
; CHECK: .functype stest_f16i16_mm (f32, f32, f32, f32, f32, f32, f32, f32) -> (v128)
1864
- ; CHECK-NEXT: .local v128, v128, v128
1865
1842
; CHECK-NEXT: # %bb.0: # %entry
1866
1843
; CHECK-NEXT: local.get 5
1867
1844
; CHECK-NEXT: call __truncsfhf2
@@ -1901,15 +1878,6 @@ define <8 x i16> @stest_f16i16_mm(<8 x half> %x) {
1901
1878
; CHECK-NEXT: call __extendhfsf2
1902
1879
; CHECK-NEXT: i32.trunc_sat_f32_s
1903
1880
; CHECK-NEXT: i32x4.replace_lane 3
1904
- ; CHECK-NEXT: v128.const 32767, 32767, 32767, 32767
1905
- ; CHECK-NEXT: local.tee 8
1906
- ; CHECK-NEXT: i32x4.min_s
1907
- ; CHECK-NEXT: v128.const -32768, -32768, -32768, -32768
1908
- ; CHECK-NEXT: local.tee 9
1909
- ; CHECK-NEXT: i32x4.max_s
1910
- ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1911
- ; CHECK-NEXT: local.tee 10
1912
- ; CHECK-NEXT: v128.and
1913
1881
; CHECK-NEXT: local.get 4
1914
1882
; CHECK-NEXT: i32.trunc_sat_f32_s
1915
1883
; CHECK-NEXT: i32x4.splat
@@ -1922,13 +1890,7 @@ define <8 x i16> @stest_f16i16_mm(<8 x half> %x) {
1922
1890
; CHECK-NEXT: local.get 7
1923
1891
; CHECK-NEXT: i32.trunc_sat_f32_s
1924
1892
; CHECK-NEXT: i32x4.replace_lane 3
1925
- ; CHECK-NEXT: local.get 8
1926
- ; CHECK-NEXT: i32x4.min_s
1927
- ; CHECK-NEXT: local.get 9
1928
- ; CHECK-NEXT: i32x4.max_s
1929
- ; CHECK-NEXT: local.get 10
1930
- ; CHECK-NEXT: v128.and
1931
- ; CHECK-NEXT: i16x8.narrow_i32x4_u
1893
+ ; CHECK-NEXT: i16x8.narrow_i32x4_s
1932
1894
; CHECK-NEXT: # fallthrough-return
1933
1895
entry:
1934
1896
%conv = fptosi <8 x half > %x to <8 x i32 >
@@ -1941,7 +1903,6 @@ entry:
1941
1903
define <8 x i16 > @utest_f16i16_mm (<8 x half > %x ) {
1942
1904
; CHECK-LABEL: utest_f16i16_mm:
1943
1905
; CHECK: .functype utest_f16i16_mm (f32, f32, f32, f32, f32, f32, f32, f32) -> (v128)
1944
- ; CHECK-NEXT: .local v128
1945
1906
; CHECK-NEXT: # %bb.0: # %entry
1946
1907
; CHECK-NEXT: local.get 5
1947
1908
; CHECK-NEXT: call __truncsfhf2
@@ -1981,9 +1942,6 @@ define <8 x i16> @utest_f16i16_mm(<8 x half> %x) {
1981
1942
; CHECK-NEXT: call __extendhfsf2
1982
1943
; CHECK-NEXT: i32.trunc_sat_f32_u
1983
1944
; CHECK-NEXT: i32x4.replace_lane 3
1984
- ; CHECK-NEXT: v128.const 65535, 65535, 65535, 65535
1985
- ; CHECK-NEXT: local.tee 8
1986
- ; CHECK-NEXT: i32x4.min_u
1987
1945
; CHECK-NEXT: local.get 4
1988
1946
; CHECK-NEXT: i32.trunc_sat_f32_u
1989
1947
; CHECK-NEXT: i32x4.splat
@@ -1996,8 +1954,6 @@ define <8 x i16> @utest_f16i16_mm(<8 x half> %x) {
1996
1954
; CHECK-NEXT: local.get 7
1997
1955
; CHECK-NEXT: i32.trunc_sat_f32_u
1998
1956
; CHECK-NEXT: i32x4.replace_lane 3
1999
- ; CHECK-NEXT: local.get 8
2000
- ; CHECK-NEXT: i32x4.min_u
2001
1957
; CHECK-NEXT: i16x8.narrow_i32x4_u
2002
1958
; CHECK-NEXT: # fallthrough-return
2003
1959
entry:
0 commit comments