|
8 | 8 | ; CHECK-NEXT: .byte 0
|
9 | 9 | ; CHECK-NEXT: .short 0
|
10 | 10 | ; Num Functions
|
11 |
| -; CHECK-NEXT: .long 18 |
| 11 | +; CHECK-NEXT: .long 22 |
12 | 12 | ; Num LargeConstants
|
13 | 13 | ; CHECK-NEXT: .long 0
|
14 | 14 | ; Num Callsites
|
15 |
| -; CHECK-NEXT: .long 18 |
| 15 | +; CHECK-NEXT: .long 22 |
16 | 16 |
|
17 | 17 | ; Functions and stack size
|
18 | 18 | ; CHECK-NEXT: .quad _test
|
|
39 | 39 | ; CHECK-NEXT: .quad _patchpoint_spillargs
|
40 | 40 | ; CHECK-NEXT: .quad 128
|
41 | 41 | ; CHECK-NEXT: .quad 1
|
| 42 | +; CHECK-NEXT: .quad _generic_test_i1 |
| 43 | +; CHECK-NEXT: .quad 16 |
| 44 | +; CHECK-NEXT: .quad 1 |
| 45 | +; CHECK-NEXT: .quad _generic_test_i8 |
| 46 | +; CHECK-NEXT: .quad 16 |
| 47 | +; CHECK-NEXT: .quad 1 |
| 48 | +; CHECK-NEXT: .quad _generic_test_i16 |
| 49 | +; CHECK-NEXT: .quad 16 |
| 50 | +; CHECK-NEXT: .quad 1 |
| 51 | +; CHECK-NEXT: .quad _generic_test_i29 |
| 52 | +; CHECK-NEXT: .quad 16 |
| 53 | +; CHECK-NEXT: .quad 1 |
42 | 54 | ; CHECK-NEXT: .quad _generic_test_i32
|
43 | 55 | ; CHECK-NEXT: .quad 16
|
44 | 56 | ; CHECK-NEXT: .quad 1
|
@@ -487,6 +499,78 @@ entry:
|
487 | 499 | ret i64 %result
|
488 | 500 | }
|
489 | 501 |
|
| 502 | +; generic_test_i1 |
| 503 | +; CHECK-LABEL: .long L{{.*}}-_generic_test_i1 |
| 504 | +; CHECK-NEXT: .short 0 |
| 505 | +; 1 location |
| 506 | +; CHECK-NEXT: .short 1 |
| 507 | +; Loc 0: Register <-- this is the return register |
| 508 | +; CHECK-NEXT: .byte 1 |
| 509 | +; CHECK-NEXT: .byte 0 |
| 510 | +; CHECK-NEXT: .short 4 |
| 511 | +; CHECK-NEXT: .short {{[0-9]+}} |
| 512 | +; CHECK-NEXT: .short 0 |
| 513 | +; CHECK-NEXT: .long 0 |
| 514 | +define i1 @generic_test_i1() nounwind ssp uwtable { |
| 515 | +entry: |
| 516 | + %ret = call anyregcc i1 (i64, i32, ptr, i32, ...) @llvm.experimental.patchpoint.i1(i64 14, i32 20, ptr null, i32 0) |
| 517 | + ret i1 %ret |
| 518 | +} |
| 519 | + |
| 520 | +; generic_test_i8 |
| 521 | +; CHECK-LABEL: .long L{{.*}}-_generic_test_i8 |
| 522 | +; CHECK-NEXT: .short 0 |
| 523 | +; 1 location |
| 524 | +; CHECK-NEXT: .short 1 |
| 525 | +; Loc 0: Register <-- this is the return register |
| 526 | +; CHECK-NEXT: .byte 1 |
| 527 | +; CHECK-NEXT: .byte 0 |
| 528 | +; CHECK-NEXT: .short 4 |
| 529 | +; CHECK-NEXT: .short {{[0-9]+}} |
| 530 | +; CHECK-NEXT: .short 0 |
| 531 | +; CHECK-NEXT: .long 0 |
| 532 | +define i8 @generic_test_i8() nounwind ssp uwtable { |
| 533 | +entry: |
| 534 | + %ret = call anyregcc i8 (i64, i32, ptr, i32, ...) @llvm.experimental.patchpoint.i8(i64 14, i32 20, ptr null, i32 0) |
| 535 | + ret i8 %ret |
| 536 | +} |
| 537 | + |
| 538 | +; generic_test_i16 |
| 539 | +; CHECK-LABEL: .long L{{.*}}-_generic_test_i16 |
| 540 | +; CHECK-NEXT: .short 0 |
| 541 | +; 1 location |
| 542 | +; CHECK-NEXT: .short 1 |
| 543 | +; Loc 0: Register <-- this is the return register |
| 544 | +; CHECK-NEXT: .byte 1 |
| 545 | +; CHECK-NEXT: .byte 0 |
| 546 | +; CHECK-NEXT: .short 4 |
| 547 | +; CHECK-NEXT: .short {{[0-9]+}} |
| 548 | +; CHECK-NEXT: .short 0 |
| 549 | +; CHECK-NEXT: .long 0 |
| 550 | +define i16 @generic_test_i16() nounwind ssp uwtable { |
| 551 | +entry: |
| 552 | + %ret = call anyregcc i16 (i64, i32, ptr, i32, ...) @llvm.experimental.patchpoint.i16(i64 14, i32 20, ptr null, i32 0) |
| 553 | + ret i16 %ret |
| 554 | +} |
| 555 | + |
| 556 | +; generic_test_i29 |
| 557 | +; CHECK-LABEL: .long L{{.*}}-_generic_test_i29 |
| 558 | +; CHECK-NEXT: .short 0 |
| 559 | +; 1 location |
| 560 | +; CHECK-NEXT: .short 1 |
| 561 | +; Loc 0: Register <-- this is the return register |
| 562 | +; CHECK-NEXT: .byte 1 |
| 563 | +; CHECK-NEXT: .byte 0 |
| 564 | +; CHECK-NEXT: .short 4 |
| 565 | +; CHECK-NEXT: .short {{[0-9]+}} |
| 566 | +; CHECK-NEXT: .short 0 |
| 567 | +; CHECK-NEXT: .long 0 |
| 568 | +define i29 @generic_test_i29() nounwind ssp uwtable { |
| 569 | +entry: |
| 570 | + %ret = call anyregcc i29 (i64, i32, ptr, i32, ...) @llvm.experimental.patchpoint.i29(i64 14, i32 20, ptr null, i32 0) |
| 571 | + ret i29 %ret |
| 572 | +} |
| 573 | + |
490 | 574 | ; generic_test_i32
|
491 | 575 | ; CHECK-LABEL: .long L{{.*}}-_generic_test_i32
|
492 | 576 | ; CHECK-NEXT: .short 0
|
|
0 commit comments