brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 8e68c46 Raw
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