47 lines
1.5 KiB
YAML
47 lines
1.5 KiB
YAML
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
|
# RUN: llc -global-isel -march=amdgcn -mcpu=gfx1010 -run-pass=amdgpu-postlegalizer-combiner -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN %s
|
|
|
|
---
|
|
name: rcp_sqrt_test
|
|
body: |
|
|
bb.0:
|
|
liveins: $sgpr0
|
|
|
|
; CHECK: $vgpr0 = COPY %3
|
|
; CHECK: SI_RETURN_TO_EPILOG implicit $vgpr0
|
|
; GCN-LABEL: name: rcp_sqrt_test
|
|
; GCN: liveins: $sgpr0
|
|
; GCN-NEXT: {{ $}}
|
|
; GCN-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $sgpr0
|
|
; GCN-NEXT: [[INT:%[0-9]+]]:_(s32) = afn G_INTRINSIC intrinsic(@llvm.amdgcn.rsq), [[COPY]](s32)
|
|
; GCN-NEXT: $vgpr0 = COPY [[INT]](s32)
|
|
; GCN-NEXT: SI_RETURN_TO_EPILOG implicit $vgpr0
|
|
%0:_(s32) = COPY $sgpr0
|
|
%2:_(s32) = G_FSQRT %0:_
|
|
%3:_(s32) = afn G_INTRINSIC intrinsic(@llvm.amdgcn.rcp), %2:_(s32)
|
|
$vgpr0 = COPY %3:_(s32)
|
|
SI_RETURN_TO_EPILOG implicit $vgpr0
|
|
|
|
...
|
|
|
|
---
|
|
name: sqrt_rcp_test
|
|
body: |
|
|
bb.0:
|
|
liveins: $sgpr0
|
|
|
|
; GCN-LABEL: name: sqrt_rcp_test
|
|
; GCN: liveins: $sgpr0
|
|
; GCN-NEXT: {{ $}}
|
|
; GCN-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $sgpr0
|
|
; GCN-NEXT: [[INT:%[0-9]+]]:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.rsq), [[COPY]](s32)
|
|
; GCN-NEXT: $vgpr0 = COPY [[INT]](s32)
|
|
; GCN-NEXT: SI_RETURN_TO_EPILOG implicit $vgpr0
|
|
%0:_(s32) = COPY $sgpr0
|
|
%2:_(s32) = afn G_INTRINSIC intrinsic(@llvm.amdgcn.rcp), %0:_(s32)
|
|
%3:_(s32) = G_FSQRT %2:_
|
|
$vgpr0 = COPY %3:_(s32)
|
|
SI_RETURN_TO_EPILOG implicit $vgpr0
|
|
|
|
...
|