@@ -1322,15 +1322,17 @@ define <2 x i16> @undef_cvt_pknorm_i16() {
1322
1322
1323
1323
define <2 x i16 > @poison_lhs_cvt_pknorm_i16 (float %y ) {
1324
1324
; CHECK-LABEL: @poison_lhs_cvt_pknorm_i16(
1325
- ; CHECK-NEXT: ret <2 x i16> poison
1325
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pknorm.i16(float poison, float [[Y:%.*]])
1326
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1326
1327
;
1327
1328
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pknorm.i16 (float poison, float %y )
1328
1329
ret <2 x i16 > %cvt
1329
1330
}
1330
1331
1331
1332
define <2 x i16 > @poison_rhs_cvt_pknorm_i16 (float %x ) {
1332
1333
; CHECK-LABEL: @poison_rhs_cvt_pknorm_i16(
1333
- ; CHECK-NEXT: ret <2 x i16> poison
1334
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pknorm.i16(float [[X:%.*]], float poison)
1335
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1334
1336
;
1335
1337
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pknorm.i16 (float %x , float poison)
1336
1338
ret <2 x i16 > %cvt
@@ -1378,15 +1380,17 @@ define <2 x i16> @undef_cvt_pknorm_u16() {
1378
1380
1379
1381
define <2 x i16 > @poison_lhs_cvt_pknorm_u16 (float %y ) {
1380
1382
; CHECK-LABEL: @poison_lhs_cvt_pknorm_u16(
1381
- ; CHECK-NEXT: ret <2 x i16> poison
1383
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pknorm.u16(float poison, float [[Y:%.*]])
1384
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1382
1385
;
1383
1386
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pknorm.u16 (float poison, float %y )
1384
1387
ret <2 x i16 > %cvt
1385
1388
}
1386
1389
1387
1390
define <2 x i16 > @poison_rhs_cvt_pknorm_u16 (float %x ) {
1388
1391
; CHECK-LABEL: @poison_rhs_cvt_pknorm_u16(
1389
- ; CHECK-NEXT: ret <2 x i16> poison
1392
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pknorm.u16(float [[X:%.*]], float poison)
1393
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1390
1394
;
1391
1395
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pknorm.u16 (float %x , float poison)
1392
1396
ret <2 x i16 > %cvt
@@ -1434,15 +1438,17 @@ define <2 x i16> @undef_cvt_pk_i16() {
1434
1438
1435
1439
define <2 x i16 > @poison_lhs_cvt_pk_i16 (i32 %y ) {
1436
1440
; CHECK-LABEL: @poison_lhs_cvt_pk_i16(
1437
- ; CHECK-NEXT: ret <2 x i16> poison
1441
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pk.i16(i32 poison, i32 [[Y:%.*]])
1442
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1438
1443
;
1439
1444
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pk.i16 (i32 poison, i32 %y )
1440
1445
ret <2 x i16 > %cvt
1441
1446
}
1442
1447
1443
1448
define <2 x i16 > @poison_rhs_cvt_pk_i16 (i32 %x ) {
1444
1449
; CHECK-LABEL: @poison_rhs_cvt_pk_i16(
1445
- ; CHECK-NEXT: ret <2 x i16> poison
1450
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pk.i16(i32 [[X:%.*]], i32 poison)
1451
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1446
1452
;
1447
1453
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pk.i16 (i32 %x , i32 poison)
1448
1454
ret <2 x i16 > %cvt
@@ -1490,15 +1496,17 @@ define <2 x i16> @undef_cvt_pk_u16() {
1490
1496
1491
1497
define <2 x i16 > @poison_lhs_cvt_pk_u16 (i32 %y ) {
1492
1498
; CHECK-LABEL: @poison_lhs_cvt_pk_u16(
1493
- ; CHECK-NEXT: ret <2 x i16> poison
1499
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pk.u16(i32 poison, i32 [[Y:%.*]])
1500
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1494
1501
;
1495
1502
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pk.u16 (i32 poison, i32 %y )
1496
1503
ret <2 x i16 > %cvt
1497
1504
}
1498
1505
1499
1506
define <2 x i16 > @poison_rhs_cvt_pk_u16 (i32 %x ) {
1500
1507
; CHECK-LABEL: @poison_rhs_cvt_pk_u16(
1501
- ; CHECK-NEXT: ret <2 x i16> poison
1508
+ ; CHECK-NEXT: [[CVT:%.*]] = call <2 x i16> @llvm.amdgcn.cvt.pk.u16(i32 [[X:%.*]], i32 poison)
1509
+ ; CHECK-NEXT: ret <2 x i16> [[CVT]]
1502
1510
;
1503
1511
%cvt = call <2 x i16 > @llvm.amdgcn.cvt.pk.u16 (i32 %x , i32 poison)
1504
1512
ret <2 x i16 > %cvt
0 commit comments