| # RUN: llc -o - %s -mtriple=mips-unknown-linux-gnu -enable-shrink-wrap=true \ |
| # RUN: -start-before=shrink-wrap -stop-after=prologepilog | FileCheck %s |
| |
| --- | |
| declare void @foo() |
| define void @testBuildPairF64() { |
| ret void |
| } |
| define void @testBuildPairF64_64() { |
| ret void |
| } |
| define void @testBuildPairF64implicitSp() { |
| ret void |
| } |
| define void @testBuildPairF64_64implicitSp() { |
| ret void |
| } |
| define void @testExtractElementF64() { |
| ret void |
| } |
| define void @testExtractElementF64_64() { |
| ret void |
| } |
| define void @testExtractElementF64implicitSp() { |
| ret void |
| } |
| define void @testExtractElementF64_64implicitSp() { |
| ret void |
| } |
| ... |
| --- |
| name: testBuildPairF64 |
| # CHECK-LABEL: name: testBuildPairF64 |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: BuildPairF64 |
| body: | |
| bb.0: |
| $d0 = BuildPairF64 $zero, $zero |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |
| --- |
| name: testBuildPairF64_64 |
| # CHECK-LABEL: name: testBuildPairF64_64 |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: BuildPairF64_64 |
| body: | |
| bb.0: |
| $d0_64 = BuildPairF64_64 $zero, $zero |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |
| --- |
| name: testBuildPairF64implicitSp |
| # CHECK-LABEL: name: testBuildPairF64implicitSp |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}} |
| body: | |
| bb.0: |
| $d0 = BuildPairF64 $zero, $zero, implicit $sp |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |
| --- |
| name: testBuildPairF64_64implicitSp |
| # CHECK-LABEL: name: testBuildPairF64_64implicitSp |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}} |
| body: | |
| bb.0: |
| $d0_64 = BuildPairF64_64 $zero, $zero, implicit $sp |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |
| --- |
| name: testExtractElementF64 |
| # CHECK-LABEL: name: testExtractElementF64 |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: ExtractElementF64 |
| body: | |
| bb.0: |
| $at = ExtractElementF64 $d6, 1 |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |
| --- |
| name: testExtractElementF64_64 |
| # CHECK-LABEL: name: testExtractElementF64_64 |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: ExtractElementF64_64 |
| body: | |
| bb.0: |
| $at = ExtractElementF64_64 $d12_64, 1 |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |
| --- |
| name: testExtractElementF64implicitSp |
| # CHECK-LABEL: name: testExtractElementF64implicitSp |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}} |
| body: | |
| bb.0: |
| $at = ExtractElementF64 $d6, 1, implicit $sp |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |
| --- |
| name: testExtractElementF64_64implicitSp |
| # CHECK-LABEL: name: testExtractElementF64_64implicitSp |
| # CHECK: bb.0 |
| # CHECK-NEXT: successors |
| # CHECK-NEXT: {{[[:space:]]$}} |
| # CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}} |
| body: | |
| bb.0: |
| $at = ExtractElementF64_64 $d12_64, 1, implicit $sp |
| bb.1: |
| JAL @foo, implicit-def $ra |
| bb.2: |
| RetRA |
| ... |