blob: f85ddbaa3ae7de4fd460e09b0e56dd8d55a1205d [file] [log] [blame]
# 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: [[COPY:%[0-9]+]]:_(s32) = COPY $sgpr0
; GCN: [[INT:%[0-9]+]]:_(s32) = afn G_INTRINSIC intrinsic(@llvm.amdgcn.rsq), [[COPY]](s32)
; GCN: $vgpr0 = COPY [[INT]](s32)
; GCN: 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: [[COPY:%[0-9]+]]:_(s32) = COPY $sgpr0
; GCN: [[INT:%[0-9]+]]:_(s32) = G_INTRINSIC intrinsic(@llvm.amdgcn.rsq), [[COPY]](s32)
; GCN: $vgpr0 = COPY [[INT]](s32)
; GCN: 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
...