brintos

brintos / llvm-project-archived public Read only

0
0
Text · 9.1 KiB · 5325499 Raw
208 lines · plain
1; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1100 <%s | FileCheck %s --check-prefixes=CHECK,GFX112; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1200 <%s | FileCheck %s --check-prefixes=CHECK3 4; CHECK-LABEL: {{^}}_amdgpu_cs_main:5; CHECK: ; TotalNumSgprs: 46; CHECK: ; NumVgprs: 27; CHECK:           .amdgpu_pal_metadata8; CHECK-NEXT: ---9; CHECK-NEXT: amdpal.pipelines:10; CHECK-NEXT:   - .api:            Vulkan11; CHECK-NEXT:     .compute_registers:12; 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:        .entry_point:    _amdgpu_cs_main58; CHECK-NEXT:        .entry_point_symbol:    _amdgpu_cs_main59; CHECK-NEXT:        .excp_en:        060; CHECK-NEXT:        .float_mode:     0xc061; CHECK-NEXT:        .forward_progress: true62; GFX11-NEXT:        .ieee_mode:      false63; CHECK-NEXT:        .image_op:       false64; CHECK-NEXT:        .lds_size:       065; CHECK-NEXT:        .mem_ordered:    true66; CHECK-NEXT:        .scratch_en:     false67; CHECK-NEXT:        .scratch_memory_size: 068; CHECK-NEXT:        .sgpr_count:     0x469; CHECK-NEXT:        .sgpr_limit:     0x6a70; CHECK-NEXT:        .threadgroup_dimensions:71; CHECK-NEXT:          - 0x172; CHECK-NEXT:          - 0x40073; CHECK-NEXT:          - 0x174; CHECK-NEXT:        .trap_present:   false75; CHECK-NEXT:        .user_data_reg_map:76; CHECK-NEXT:          - 0x1000000077; CHECK-NEXT:          - 0xffffffff78; CHECK-NEXT:          - 079; CHECK-NEXT:          - 0xffffffff80; 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:        .user_sgprs:     0x3109; CHECK-NEXT:        .vgpr_count:     0x2110; CHECK-NEXT:        .vgpr_limit:     0x100111; CHECK-NEXT:        .wavefront_size: 0x40112; CHECK-NEXT:        .wgp_mode:       false113; CHECK-NEXT:      .gs:114; CHECK-NEXT:        .debug_mode:     false115; CHECK-NEXT:        .entry_point:    _amdgpu_gs_main116; CHECK-NEXT:        .entry_point_symbol:    gs_shader117; CHECK-NEXT:        .forward_progress: true118; GFX11-NEXT:        .ieee_mode:      false119; CHECK-NEXT:        .lds_size:       0x200120; CHECK-NEXT:        .mem_ordered:    true121; CHECK-NEXT:        .scratch_en:     false122; CHECK-NEXT:        .scratch_memory_size: 0123; CHECK-NEXT:        .sgpr_count:     0x1124; CHECK-NEXT:        .vgpr_count:     0x1125; CHECK-NEXT:        .wgp_mode:       true126; CHECK-NEXT:      .hs:127; CHECK-NEXT:        .debug_mode:     false128; CHECK-NEXT:        .entry_point:    _amdgpu_hs_main129; CHECK-NEXT:        .entry_point_symbol:    hs_shader130; CHECK-NEXT:        .forward_progress: true131; GFX11-NEXT:        .ieee_mode:      false132; CHECK-NEXT:        .lds_size:       0x1000133; CHECK-NEXT:        .mem_ordered:    true134; CHECK-NEXT:        .scratch_en:     false135; CHECK-NEXT:        .scratch_memory_size: 0136; CHECK-NEXT:        .sgpr_count:     0x1137; CHECK-NEXT:        .vgpr_count:     0x1138; CHECK-NEXT:        .wgp_mode:       true139; CHECK-NEXT:      .ps:140; CHECK-NEXT:        .debug_mode:     false141; CHECK-NEXT:        .entry_point:    _amdgpu_ps_main142; CHECK-NEXT:        .entry_point_symbol:    ps_shader143; CHECK-NEXT:        .forward_progress: true144; GFX11-NEXT:        .ieee_mode:      false145; CHECK-NEXT:        .lds_size:       0146; CHECK-NEXT:        .mem_ordered:    true147; CHECK-NEXT:        .scratch_en:     false148; CHECK-NEXT:        .scratch_memory_size: 0149; CHECK-NEXT:        .sgpr_count:     0x1150; CHECK-NEXT:        .vgpr_count:     0x1151; CHECK-NEXT:        .wgp_mode:       true152; CHECK:    .registers:      {}153; CHECK:amdpal.version:154; CHECK-NEXT:  - 0x3155; CHECK-NEXT:  - 0156; CHECK-NEXT:...157; CHECK-NEXT:        .end_amdgpu_pal_metadata158 159define dllexport amdgpu_cs void @_amdgpu_cs_main(i32 inreg %arg1, i32 %arg2) #0 !lgc.shaderstage !1 {160.entry:161  %i = call i64 @llvm.amdgcn.s.getpc()162  %i1 = and i64 %i, -4294967296163  %i2 = zext i32 %arg1 to i64164  %i3 = or i64 %i1, %i2165  %i4 = inttoptr i64 %i3 to ptr addrspace(4)166  %i5 = and i32 %arg2, 1023167  %i6 = lshr i32 %arg2, 10168  %i7 = and i32 %i6, 1023169  %i8 = add nuw nsw i32 %i7, %i5170  %i9 = load <4 x i32>, ptr addrspace(4) %i4, align 16171  %.idx = shl nuw nsw i32 %i8, 2172  call void @llvm.amdgcn.raw.buffer.store.i32(i32 1, <4 x i32> %i9, i32 %.idx, i32 0, i32 0)173  ret void174}175 176define dllexport amdgpu_ps void @ps_shader() #1 {177  ret void178}179 180@LDS.GS = external addrspace(3) global [1 x i32], align 4181 182define dllexport amdgpu_gs void @gs_shader() {183  %ptr = getelementptr i32, ptr addrspace(3) @LDS.GS, i32 0184  store i32 0, ptr addrspace(3) %ptr, align 4185  ret void186}187 188@LDS.HS = external addrspace(3) global [1024 x i32], align 4189 190define dllexport amdgpu_hs void @hs_shader() {191  %ptr = getelementptr i32, ptr addrspace(3) @LDS.HS, i32 0192  store i32 0, ptr addrspace(3) %ptr, align 4193  ret void194}195 196!amdgpu.pal.metadata.msgpack = !{!0}197 198declare ptr addrspace(7) @lgc.buffer.desc.to.ptr(<4 x i32>) #1199declare i64 @llvm.amdgcn.s.getpc()200declare void @llvm.amdgcn.raw.buffer.store.i32(i32, <4 x i32>, i32, i32, i32 immarg) #3201 202attributes #0 = { nounwind memory(readwrite) "target-features"=",+wavefrontsize64,+cumode" }203 204attributes #1 = { nounwind memory(readwrite) "InitialPSInputAddr"="36983" }205 206!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\00"}207!1 = !{i32 7}208