diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp index 8f11433476f4..c15da8075a34 100644 --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp @@ -250,7 +250,7 @@ bool AMDGPUTargetAsmStreamer::EmitHSAMetadata( bool AMDGPUTargetAsmStreamer::EmitCodeEnd() { const uint32_t Encoded_s_code_end = 0xbf9f0000; OS << "\t.p2alignl 6, " << Encoded_s_code_end << '\n'; - OS << "\t.fill 32, 4, " << Encoded_s_code_end << '\n'; + OS << "\t.fill 48, 4, " << Encoded_s_code_end << '\n'; return true; } @@ -602,7 +602,7 @@ bool AMDGPUTargetELFStreamer::EmitCodeEnd() { MCStreamer &OS = getStreamer(); OS.PushSection(); OS.EmitValueToAlignment(64, Encoded_s_code_end, 4); - for (unsigned I = 0; I < 32; ++I) + for (unsigned I = 0; I < 48; ++I) OS.EmitIntValue(Encoded_s_code_end, 4); OS.PopSection(); return true; diff --git a/llvm/test/CodeGen/AMDGPU/s_code_end.ll b/llvm/test/CodeGen/AMDGPU/s_code_end.ll index 2e87098a42f1..0cf2276b2396 100644 --- a/llvm/test/CodeGen/AMDGPU/s_code_end.ll +++ b/llvm/test/CodeGen/AMDGPU/s_code_end.ll @@ -35,47 +35,14 @@ define amdgpu_kernel void @a_kernel2() { ; GCN-ASM-NEXT: [[END_LABEL3:\.Lfunc_end.*]]: ; GCN-ASM-NEXT: .size a_function, [[END_LABEL3]]-a_function ; GFX10END-ASM: .p2alignl 6, 3214868480 -; GFX10END-ASM-NEXT: .fill 32, 4, 3214868480 +; GFX10END-ASM-NEXT: .fill 48, 4, 3214868480 ; GFX10NOEND-NOT: .fill ; GFX10NOEND-OBJ-NOT: s_code_end ; GFX10END-OBJ-NEXT: s_code_end ; GFX10END-OBJ: s_code_end // 000000000140: -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end - -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end - -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end - -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end -; GFX10END-OBJ-NEXT: s_code_end +; GFX10END-OBJ-COUNT-47: s_code_end define void @a_function() { ret void