36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < %s | FileCheck %s3 4; SIPostRABundler used to incorrectly try to form a bundle containing5; inline asm.6 7define amdgpu_kernel void @no_bundle_asm_sideeffect() {8; CHECK-LABEL: no_bundle_asm_sideeffect:9; CHECK: ; %bb.0:10; CHECK-NEXT: ;;#ASMSTART11; CHECK-NEXT: s_mov_b32 s0, 4212; CHECK-NEXT: ;;#ASMEND13; CHECK-NEXT: ;;#ASMSTART14; CHECK-NEXT: s_mov_b64 s[0:1], 4215; CHECK-NEXT: ;;#ASMEND16; CHECK-NEXT: s_endpgm17 call void asm sideeffect "s_mov_b32 s0, $0", "i,~{s0}"(i32 42)18 call void asm sideeffect "s_mov_b64 s[0:1], $0", "i,~{s[0:1]}"(i64 42)19 ret void20}21 22define amdgpu_kernel void @no_bundle_asm() {23; CHECK-LABEL: no_bundle_asm:24; CHECK: ; %bb.0:25; CHECK-NEXT: ;;#ASMSTART26; CHECK-NEXT: s_mov_b32 s0, 4227; CHECK-NEXT: ;;#ASMEND28; CHECK-NEXT: ;;#ASMSTART29; CHECK-NEXT: s_mov_b64 s[0:1], 4230; CHECK-NEXT: ;;#ASMEND31; CHECK-NEXT: s_endpgm32 call void asm "s_mov_b32 s0, $0", "i,~{s0}"(i32 42)33 call void asm "s_mov_b64 s[0:1], $0", "i,~{s[0:1]}"(i64 42)34 ret void35}36