@@ -407,16 +407,16 @@ entry:
407
407
define void @test_args_nxv64i1 (<vscale x 64 x i1 > %a ) {
408
408
; RV32-LABEL: name: test_args_nxv64i1
409
409
; RV32: bb.1.entry:
410
- ; RV32-NEXT: liveins: $v8
410
+ ; RV32-NEXT: liveins: $v0
411
411
; RV32-NEXT: {{ $}}
412
- ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 64 x s1>) = COPY $v8
412
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 64 x s1>) = COPY $v0
413
413
; RV32-NEXT: PseudoRET
414
414
;
415
415
; RV64-LABEL: name: test_args_nxv64i1
416
416
; RV64: bb.1.entry:
417
- ; RV64-NEXT: liveins: $v8
417
+ ; RV64-NEXT: liveins: $v0
418
418
; RV64-NEXT: {{ $}}
419
- ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 64 x s1>) = COPY $v8
419
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 64 x s1>) = COPY $v0
420
420
; RV64-NEXT: PseudoRET
421
421
entry:
422
422
ret void
@@ -425,16 +425,16 @@ entry:
425
425
define void @test_args_nxv32i1 (<vscale x 32 x i1 > %a ) {
426
426
; RV32-LABEL: name: test_args_nxv32i1
427
427
; RV32: bb.1.entry:
428
- ; RV32-NEXT: liveins: $v8
428
+ ; RV32-NEXT: liveins: $v0
429
429
; RV32-NEXT: {{ $}}
430
- ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 32 x s1>) = COPY $v8
430
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 32 x s1>) = COPY $v0
431
431
; RV32-NEXT: PseudoRET
432
432
;
433
433
; RV64-LABEL: name: test_args_nxv32i1
434
434
; RV64: bb.1.entry:
435
- ; RV64-NEXT: liveins: $v8
435
+ ; RV64-NEXT: liveins: $v0
436
436
; RV64-NEXT: {{ $}}
437
- ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 32 x s1>) = COPY $v8
437
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 32 x s1>) = COPY $v0
438
438
; RV64-NEXT: PseudoRET
439
439
entry:
440
440
ret void
@@ -443,16 +443,16 @@ entry:
443
443
define void @test_args_nxv16i1 (<vscale x 16 x i1 > %a ) {
444
444
; RV32-LABEL: name: test_args_nxv16i1
445
445
; RV32: bb.1.entry:
446
- ; RV32-NEXT: liveins: $v8
446
+ ; RV32-NEXT: liveins: $v0
447
447
; RV32-NEXT: {{ $}}
448
- ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 16 x s1>) = COPY $v8
448
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 16 x s1>) = COPY $v0
449
449
; RV32-NEXT: PseudoRET
450
450
;
451
451
; RV64-LABEL: name: test_args_nxv16i1
452
452
; RV64: bb.1.entry:
453
- ; RV64-NEXT: liveins: $v8
453
+ ; RV64-NEXT: liveins: $v0
454
454
; RV64-NEXT: {{ $}}
455
- ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 16 x s1>) = COPY $v8
455
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 16 x s1>) = COPY $v0
456
456
; RV64-NEXT: PseudoRET
457
457
entry:
458
458
ret void
@@ -461,16 +461,16 @@ entry:
461
461
define void @test_args_nxv8i1 (<vscale x 8 x i1 > %a ) {
462
462
; RV32-LABEL: name: test_args_nxv8i1
463
463
; RV32: bb.1.entry:
464
- ; RV32-NEXT: liveins: $v8
464
+ ; RV32-NEXT: liveins: $v0
465
465
; RV32-NEXT: {{ $}}
466
- ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 8 x s1>) = COPY $v8
466
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 8 x s1>) = COPY $v0
467
467
; RV32-NEXT: PseudoRET
468
468
;
469
469
; RV64-LABEL: name: test_args_nxv8i1
470
470
; RV64: bb.1.entry:
471
- ; RV64-NEXT: liveins: $v8
471
+ ; RV64-NEXT: liveins: $v0
472
472
; RV64-NEXT: {{ $}}
473
- ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 8 x s1>) = COPY $v8
473
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 8 x s1>) = COPY $v0
474
474
; RV64-NEXT: PseudoRET
475
475
entry:
476
476
ret void
@@ -479,16 +479,16 @@ entry:
479
479
define void @test_args_nxv4i1 (<vscale x 4 x i1 > %a ) {
480
480
; RV32-LABEL: name: test_args_nxv4i1
481
481
; RV32: bb.1.entry:
482
- ; RV32-NEXT: liveins: $v8
482
+ ; RV32-NEXT: liveins: $v0
483
483
; RV32-NEXT: {{ $}}
484
- ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 4 x s1>) = COPY $v8
484
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 4 x s1>) = COPY $v0
485
485
; RV32-NEXT: PseudoRET
486
486
;
487
487
; RV64-LABEL: name: test_args_nxv4i1
488
488
; RV64: bb.1.entry:
489
- ; RV64-NEXT: liveins: $v8
489
+ ; RV64-NEXT: liveins: $v0
490
490
; RV64-NEXT: {{ $}}
491
- ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 4 x s1>) = COPY $v8
491
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 4 x s1>) = COPY $v0
492
492
; RV64-NEXT: PseudoRET
493
493
entry:
494
494
ret void
@@ -497,16 +497,16 @@ entry:
497
497
define void @test_args_nxv2i1 (<vscale x 2 x i1 > %a ) {
498
498
; RV32-LABEL: name: test_args_nxv2i1
499
499
; RV32: bb.1.entry:
500
- ; RV32-NEXT: liveins: $v8
500
+ ; RV32-NEXT: liveins: $v0
501
501
; RV32-NEXT: {{ $}}
502
- ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 2 x s1>) = COPY $v8
502
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 2 x s1>) = COPY $v0
503
503
; RV32-NEXT: PseudoRET
504
504
;
505
505
; RV64-LABEL: name: test_args_nxv2i1
506
506
; RV64: bb.1.entry:
507
- ; RV64-NEXT: liveins: $v8
507
+ ; RV64-NEXT: liveins: $v0
508
508
; RV64-NEXT: {{ $}}
509
- ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 2 x s1>) = COPY $v8
509
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 2 x s1>) = COPY $v0
510
510
; RV64-NEXT: PseudoRET
511
511
entry:
512
512
ret void
@@ -515,16 +515,16 @@ entry:
515
515
define void @test_args_nxv1i1 (<vscale x 1 x i1 > %a ) {
516
516
; RV32-LABEL: name: test_args_nxv1i1
517
517
; RV32: bb.1.entry:
518
- ; RV32-NEXT: liveins: $v8
518
+ ; RV32-NEXT: liveins: $v0
519
519
; RV32-NEXT: {{ $}}
520
- ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v8
520
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
521
521
; RV32-NEXT: PseudoRET
522
522
;
523
523
; RV64-LABEL: name: test_args_nxv1i1
524
524
; RV64: bb.1.entry:
525
- ; RV64-NEXT: liveins: $v8
525
+ ; RV64-NEXT: liveins: $v0
526
526
; RV64-NEXT: {{ $}}
527
- ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v8
527
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
528
528
; RV64-NEXT: PseudoRET
529
529
entry:
530
530
ret void
@@ -907,3 +907,63 @@ define void @test_args_nxv32b16(<vscale x 32 x bfloat> %a) {
907
907
entry:
908
908
ret void
909
909
}
910
+
911
+ define void @test_args_nxv1i1_nxv1i1 (<vscale x 1 x i1 > %a , <vscale x 1 x i1 > %b ) {
912
+ ; RV32-LABEL: name: test_args_nxv1i1_nxv1i1
913
+ ; RV32: bb.1.entry:
914
+ ; RV32-NEXT: liveins: $v0, $v8
915
+ ; RV32-NEXT: {{ $}}
916
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
917
+ ; RV32-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v8
918
+ ; RV32-NEXT: PseudoRET
919
+ ;
920
+ ; RV64-LABEL: name: test_args_nxv1i1_nxv1i1
921
+ ; RV64: bb.1.entry:
922
+ ; RV64-NEXT: liveins: $v0, $v8
923
+ ; RV64-NEXT: {{ $}}
924
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
925
+ ; RV64-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v8
926
+ ; RV64-NEXT: PseudoRET
927
+ entry:
928
+ ret void
929
+ }
930
+
931
+ define void @test_args_nxv1i1_nxv1i32 (<vscale x 1 x i1 > %a , <vscale x 1 x i32 > %b ) {
932
+ ; RV32-LABEL: name: test_args_nxv1i1_nxv1i32
933
+ ; RV32: bb.1.entry:
934
+ ; RV32-NEXT: liveins: $v0, $v8
935
+ ; RV32-NEXT: {{ $}}
936
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
937
+ ; RV32-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 1 x s32>) = COPY $v8
938
+ ; RV32-NEXT: PseudoRET
939
+ ;
940
+ ; RV64-LABEL: name: test_args_nxv1i1_nxv1i32
941
+ ; RV64: bb.1.entry:
942
+ ; RV64-NEXT: liveins: $v0, $v8
943
+ ; RV64-NEXT: {{ $}}
944
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
945
+ ; RV64-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 1 x s32>) = COPY $v8
946
+ ; RV64-NEXT: PseudoRET
947
+ entry:
948
+ ret void
949
+ }
950
+
951
+ define void @test_args_nxv1i32_nxv1i1 (<vscale x 1 x i32 > %a , <vscale x 1 x i1 > %b ) {
952
+ ; RV32-LABEL: name: test_args_nxv1i32_nxv1i1
953
+ ; RV32: bb.1.entry:
954
+ ; RV32-NEXT: liveins: $v0, $v8
955
+ ; RV32-NEXT: {{ $}}
956
+ ; RV32-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s32>) = COPY $v8
957
+ ; RV32-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
958
+ ; RV32-NEXT: PseudoRET
959
+ ;
960
+ ; RV64-LABEL: name: test_args_nxv1i32_nxv1i1
961
+ ; RV64: bb.1.entry:
962
+ ; RV64-NEXT: liveins: $v0, $v8
963
+ ; RV64-NEXT: {{ $}}
964
+ ; RV64-NEXT: [[COPY:%[0-9]+]]:_(<vscale x 1 x s32>) = COPY $v8
965
+ ; RV64-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 1 x s1>) = COPY $v0
966
+ ; RV64-NEXT: PseudoRET
967
+ entry:
968
+ ret void
969
+ }
0 commit comments