brintos

brintos / llvm-project-archived public Read only

0
0
Text · 9.0 KiB · e598b0c Raw
205 lines · plain
1; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1200 <%s | FileCheck %s --check-prefixes=CHECK2 3; CHECK-LABEL: {{^}}_amdgpu_cs_main:4; CHECK: ; TotalNumSgprs: 345; CHECK: ; NumVgprs: 26; CHECK:           .amdgpu_pal_metadata7; CHECK-NEXT: ---8; CHECK-NEXT: amdpal.pipelines:9; CHECK-NEXT:   - .api:            Vulkan10; CHECK-NEXT:     .compute_registers:11; CHECK-NEXT:       .dynamic_vgpr_en:   true12; CHECK-NEXT:       .tg_size_en:     true13; CHECK-NEXT:       .tgid_x_en:      false14; CHECK-NEXT:       .tgid_y_en:      false15; CHECK-NEXT:       .tgid_z_en:      false16; CHECK-NEXT:       .tidig_comp_cnt: 0x117; CHECK-NEXT:     .graphics_registers:18; CHECK-NEXT:      .ps_extra_lds_size: 019; CHECK-NEXT:      .spi_ps_input_addr:20; CHECK-NEXT:        .ancillary_ena:  false21; CHECK-NEXT:        .front_face_ena: true22; CHECK-NEXT:        .line_stipple_tex_ena: false23; CHECK-NEXT:        .linear_center_ena: true24; CHECK-NEXT:        .linear_centroid_ena: true25; CHECK-NEXT:        .linear_sample_ena: true26; CHECK-NEXT:        .persp_center_ena: true27; CHECK-NEXT:        .persp_centroid_ena: true28; CHECK-NEXT:        .persp_pull_model_ena: false29; CHECK-NEXT:        .persp_sample_ena: true30; CHECK-NEXT:        .pos_fixed_pt_ena: true31; CHECK-NEXT:        .pos_w_float_ena: false32; CHECK-NEXT:        .pos_x_float_ena: false33; CHECK-NEXT:        .pos_y_float_ena: false34; CHECK-NEXT:        .pos_z_float_ena: false35; CHECK-NEXT:        .sample_coverage_ena: false36; CHECK-NEXT:      .spi_ps_input_ena:37; CHECK-NEXT:        .ancillary_ena:  false38; CHECK-NEXT:        .front_face_ena: false39; CHECK-NEXT:        .line_stipple_tex_ena: false40; CHECK-NEXT:        .linear_center_ena: false41; CHECK-NEXT:        .linear_centroid_ena: false42; CHECK-NEXT:        .linear_sample_ena: false43; CHECK-NEXT:        .persp_center_ena: false44; CHECK-NEXT:        .persp_centroid_ena: false45; CHECK-NEXT:        .persp_pull_model_ena: false46; CHECK-NEXT:        .persp_sample_ena: true47; CHECK-NEXT:        .pos_fixed_pt_ena: false48; CHECK-NEXT:        .pos_w_float_ena: false49; CHECK-NEXT:        .pos_x_float_ena: false50; CHECK-NEXT:        .pos_y_float_ena: false51; CHECK-NEXT:        .pos_z_float_ena: false52; CHECK-NEXT:        .sample_coverage_ena: false53; CHECK-NEXT:    .hardware_stages:54; CHECK-NEXT:      .cs:55; CHECK-NEXT:        .checksum_value: 0x9444d7d056; CHECK-NEXT:        .debug_mode:     false57; CHECK-NEXT:        .dynamic_vgpr_saved_count: 0x7058; CHECK-NOT:        .entry_point:    _amdgpu_cs_main59; CHECK-NEXT:        .entry_point_symbol:    _amdgpu_cs_main60; CHECK-NEXT:        .excp_en:        061; CHECK-NEXT:        .float_mode:     0xc062; CHECK-NEXT:        .forward_progress: true63; GFX11-NEXT:        .ieee_mode:      false64; CHECK-NEXT:        .image_op:       false65; CHECK-NEXT:        .lds_size:       066; CHECK-NEXT:        .mem_ordered:    true67; CHECK-NEXT:        .scratch_en:     false68; CHECK-NEXT:        .scratch_memory_size: 069; CHECK-NEXT:        .sgpr_count:     0x2270; CHECK-NEXT:        .sgpr_limit:     0x6a71; CHECK-NEXT:        .threadgroup_dimensions:72; CHECK-NEXT:          - 0x173; CHECK-NEXT:          - 0x40074; CHECK-NEXT:          - 0x175; CHECK-NEXT:        .trap_present:   false76; CHECK-NEXT:        .user_data_reg_map:77; CHECK-NEXT:          - 0x1000000078; CHECK-NEXT:          - 0xffffffff79; CHECK-NEXT:          - 080; CHECK-NEXT:          - 0xffffffff81; CHECK-NEXT:          - 0xffffffff82; CHECK-NEXT:          - 0xffffffff83; CHECK-NEXT:          - 0xffffffff84; CHECK-NEXT:          - 0xffffffff85; CHECK-NEXT:          - 0xffffffff86; CHECK-NEXT:          - 0xffffffff87; CHECK-NEXT:          - 0xffffffff88; CHECK-NEXT:          - 0xffffffff89; CHECK-NEXT:          - 0xffffffff90; CHECK-NEXT:          - 0xffffffff91; CHECK-NEXT:          - 0xffffffff92; CHECK-NEXT:          - 0xffffffff93; CHECK-NEXT:          - 0xffffffff94; CHECK-NEXT:          - 0xffffffff95; CHECK-NEXT:          - 0xffffffff96; CHECK-NEXT:          - 0xffffffff97; CHECK-NEXT:          - 0xffffffff98; CHECK-NEXT:          - 0xffffffff99; CHECK-NEXT:          - 0xffffffff100; CHECK-NEXT:          - 0xffffffff101; CHECK-NEXT:          - 0xffffffff102; CHECK-NEXT:          - 0xffffffff103; CHECK-NEXT:          - 0xffffffff104; CHECK-NEXT:          - 0xffffffff105; CHECK-NEXT:          - 0xffffffff106; CHECK-NEXT:          - 0xffffffff107; CHECK-NEXT:          - 0xffffffff108; CHECK-NEXT:          - 0xffffffff109; CHECK-NEXT:        .user_sgprs:     0x3110; CHECK-NEXT:        .vgpr_count:     0x2111; CHECK-NEXT:        .vgpr_limit:     0x100112; CHECK-NEXT:        .wavefront_size: 0x40113; CHECK-NEXT:        .wgp_mode:       false114; CHECK-NEXT:      .gs:115; CHECK-NEXT:        .debug_mode:     false116; CHECK-NOT:        .entry_point:    _amdgpu_gs_main117; CHECK-NEXT:        .entry_point_symbol:    gs_shader118; CHECK-NEXT:        .forward_progress: true119; GFX11-NEXT:        .ieee_mode:      false120; CHECK-NEXT:        .lds_size:       0x200121; CHECK-NEXT:        .mem_ordered:    true122; CHECK-NEXT:        .scratch_en:     false123; CHECK-NEXT:        .scratch_memory_size: 0124; CHECK-NEXT:        .sgpr_count:     0x1125; CHECK-NEXT:        .vgpr_count:     0x1126; CHECK-NEXT:        .wgp_mode:       true127; CHECK-NEXT:      .hs:128; CHECK-NEXT:        .debug_mode:     false129; CHECK-NOT:        .entry_point:    _amdgpu_hs_main130; CHECK-NEXT:        .entry_point_symbol:    hs_shader131; CHECK-NEXT:        .forward_progress: true132; GFX11-NEXT:        .ieee_mode:      false133; CHECK-NEXT:        .lds_size:       0x1000134; CHECK-NEXT:        .mem_ordered:    true135; CHECK-NEXT:        .scratch_en:     false136; CHECK-NEXT:        .scratch_memory_size: 0137; CHECK-NEXT:        .sgpr_count:     0x1138; CHECK-NEXT:        .vgpr_count:     0x1139; CHECK-NEXT:        .wgp_mode:       true140; CHECK-NEXT:      .ps:141; CHECK-NEXT:        .debug_mode:     false142; CHECK-NOT:        .entry_point:    _amdgpu_ps_main143; CHECK-NEXT:        .entry_point_symbol:    ps_shader144; CHECK-NEXT:        .forward_progress: true145; GFX11-NEXT:        .ieee_mode:      false146; CHECK-NEXT:        .lds_size:       0147; CHECK-NEXT:        .mem_ordered:    true148; CHECK-NEXT:        .scratch_en:     false149; CHECK-NEXT:        .scratch_memory_size: 0150; CHECK-NEXT:        .sgpr_count:     0x1151; CHECK-NEXT:        .vgpr_count:     0x1152; CHECK-NEXT:        .wgp_mode:       true153; CHECK:    .registers:      {}154; CHECK:amdpal.version:155; CHECK-NEXT:  - 0x3156; CHECK-NEXT:  - 0x6157; CHECK-NEXT:...158; CHECK-NEXT:        .end_amdgpu_pal_metadata159 160define dllexport amdgpu_cs void @_amdgpu_cs_main(i32 inreg %arg1, i32 %arg2) #0 !lgc.shaderstage !1 {161.entry:162  %i = call i64 @llvm.amdgcn.s.getpc()163  %i1 = and i64 %i, -4294967296164  %i2 = zext i32 %arg1 to i64165  %i3 = or i64 %i1, %i2166  %i4 = inttoptr i64 %i3 to ptr addrspace(4)167  %i5 = and i32 %arg2, 1023168  %i6 = lshr i32 %arg2, 10169  %i7 = and i32 %i6, 1023170  %i8 = add nuw nsw i32 %i7, %i5171  %i9 = load <4 x i32>, ptr addrspace(4) %i4, align 16172  %.idx = shl nuw nsw i32 %i8, 2173  call void @llvm.amdgcn.raw.buffer.store.i32(i32 1, <4 x i32> %i9, i32 %.idx, i32 0, i32 0)174  ret void175}176 177define dllexport amdgpu_ps void @ps_shader() #1 {178  ret void179}180 181@LDS.GS = external addrspace(3) global [1 x i32], align 4182 183define dllexport amdgpu_gs void @gs_shader() {184  %ptr = getelementptr i32, ptr addrspace(3) @LDS.GS, i32 0185  store i32 0, ptr addrspace(3) %ptr, align 4186  ret void187}188 189@LDS.HS = external addrspace(3) global [1024 x i32], align 4190 191define dllexport amdgpu_hs void @hs_shader() {192  %ptr = getelementptr i32, ptr addrspace(3) @LDS.HS, i32 0193  store i32 0, ptr addrspace(3) %ptr, align 4194  ret void195}196 197!amdgpu.pal.metadata.msgpack = !{!0}198 199attributes #0 = { nounwind memory(readwrite) "target-features"=",+wavefrontsize64,+cumode" "amdgpu-dynamic-vgpr-block-size"="16" }200 201attributes #1 = { nounwind memory(readwrite) "InitialPSInputAddr"="36983" "amdgpu-dynamic-vgpr-block-size"="16" }202 203!0 = !{!"\82\B0amdpal.pipelines\91\8A\A4.api\A6Vulkan\B2.compute_registers\85\AB.tg_size_en\C3\AA.tgid_x_en\C2\AA.tgid_y_en\C2\AA.tgid_z_en\C2\AF.tidig_comp_cnt\01\B0.hardware_stages\81\A3.cs\8C\AF.checksum_value\CE\94D\D7\D0\AB.debug_mode\00\AB.float_mode\CC\C0\A9.image_op\C2\AC.mem_ordered\C3\AB.sgpr_limitj\B7.threadgroup_dimensions\93\01\CD\04\00\01\AD.trap_present\00\B2.user_data_reg_map\DC\00 \CE\10\00\00\00\CE\FF\FF\FF\FF\00\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\CE\FF\FF\FF\FF\AB.user_sgprs\03\AB.vgpr_limit\CD\01\00\AF.wavefront_size@\B7.internal_pipeline_hash\92\CF\E7\10k\A6:\A6%\F7\CF\B2\1F\1A\D4{\DA\E1T\AA.registers\80\A8.shaders\81\A8.compute\82\B0.api_shader_hash\92\CF\E9Zn7}\1E\B9\E7\00\B1.hardware_mapping\91\A3.cs\B0.spill_threshold\CE\FF\FF\FF\FF\A5.type\A2Cs\B0.user_data_limit\01\AF.xgl_cache_info\82\B3.128_bit_cache_hash\92\CF\B4X\B8\11[\A4\88P\CF\A0;\B0\AF\FF\B4\BE\C0\AD.llpc_version\A461.1\AEamdpal.version\92\03\06"}204!1 = !{i32 7}205