/llvm-project/llvm/test/MC/COFF/ |
H A D | section-name-encoding.s | 41 .macro pad_sections2 pad argument 42 // 10x \pad 43 .section p0\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 44 .section p1\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 45 .section p2\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 46 .section p3\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 47 .section p4\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 50 .macro pad_sections pad argument 51 // 20x \pad 52 pad_sections2 \pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad [all …]
|
/llvm-project/llvm/test/tools/llvm-objcopy/COFF/ |
H A D | section-name-encoding.s | 46 ## table size v v "p0" y pad NULL separator 47 ## "s1234567z\0" # of pad sections 58 ## sevendigitx offset v v "p0" w pad NULL separator 59 ## "sevendigitx\0" # of pad sections 70 .macro pad_sections2 pad argument 71 ## 10x \pad 72 .section p0\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 73 .section p1\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 74 .section p2\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 75 .section p3\pad\pad\pad\pad\pad\pad\pad\pad\pad\pad; .long 1 [all …]
|
/llvm-project/mlir/test/Dialect/Linalg/ |
H A D | subtensor-of-padtensor.mlir | 7 func.func @static_data_only(%arg0 : tensor<4x5xf32>, %pad : f32) 9 %0 = tensor.pad %arg0 low[0, 0] high[7, 8] { 11 tensor.yield %pad : f32 20 // CHECK-SAME: %[[ARG0:.*]]: tensor<4x5xf32>, %[[PAD:.*]]: f32 21 // CHECK-NOT: tensor.pad 24 // CHECK: tensor.yield %[[PAD]] 26 func.func @static_high_pad_only(%arg0 : tensor<4x5xf32>, %pad : f32) 28 %0 = tensor.pad %arg0 low[0, 0] high[7, 8] { 30 tensor.yield %pad : f32 39 // CHECK-SAME: %[[ARG0:.*]]: tensor<4x5xf32>, %[[PAD:.*]]: f32 [all …]
|
H A D | block-pack-matmul-padding.mlir | 8 // RUN: -canonicalize | FileCheck %s --check-prefix=PAD-MULT 54 // PAD-MULT-DAG: #[[$MAP:.+]] = affine_map<(d0, d1, d2, d3, d4, d5) -> (d0, d2, d3, d5)> 55 // PAD-MULT-DAG: #[[$MAP1:.+]] = affine_map<(d0, d1, d2, d3, d4, d5) -> (d1, d2, d4, d5)> 56 // PAD-MULT-DAG: #[[$MAP2:.+]] = affine_map<(d0, d1, d2, d3, d4, d5) -> (d0, d1, d3, d4)> 57 // PAD-MULT-LABEL: func @block_matmul_padding( 58 // PAD-MULT-SAME: %[[A:[0-9a-z]+]]: tensor<123x125xf32>, %[[B:[0-9a-z]+]]: tensor<125x124xf32>, … 59 // PAD-MULT-DAG: %[[ZERO:.+]] = arith.constant 0.000000e+00 : f32 60 // PAD-MULT: %[[PACK_DST_0:.+]] = tensor.empty() : tensor<1x1x256x384xf32> 61 // PAD-MULT: %[[A_PACKED:.+]] = tensor.pack %[[A]] 62 // PAD-MULT-SAME: padding_value(%[[ZERO]] : f32) [all …]
|
H A D | transform-op-hoist-pad.mlir | 20 %matmul_padded, %0, %copy_back = transform.structured.pad %matmul_l1 { 26 // In this case, the pad op is actually empty: we only tile the first dimension 29 %pad = transform.get_producer_of_operand %matmul_padded[1] 30 : (!transform.any_op) -> !transform.op<"tensor.pad"> 33 transform.structured.hoist_pad %pad by 1 loops 34 : (!transform.op<"tensor.pad">) -> !transform.any_op 58 %matmul_padded, %0, %copy_back = transform.structured.pad %matmul_l1 { 64 %pad = transform.get_producer_of_operand %matmul_padded[2] 65 : (!transform.any_op) -> !transform.op<"tensor.pad"> 69 transform.structured.hoist_pad %pad b [all...] |
H A D | transform-op-hoist-pad-build-packing-loop-nest.mlir | 20 %matmul_padded, %0, %copy_back = transform.structured.pad %matmul_l1 { 25 // In this case, the pad op is actually empty: we only tile the first dimension 27 %pad = transform.get_producer_of_operand %matmul_padded[1] 31 transform.structured.hoist_pad.build_packing_loop_nest %pad above %loops_l1 54 %matmul_padded, %0, %copy_back = transform.structured.pad %matmul_l1 { 59 %pad = transform.get_producer_of_operand %matmul_padded[2] 64 transform.structured.hoist_pad.build_packing_loop_nest %pad above %loops_l1 78 // BUILD-PACKING-LOOP-NEST: tensor.pad %{{.*}} 94 %matmul_padded, %0, %copy_back = transform.structured.pad %matmul_l1 { 99 %pad [all...] |
H A D | transform-op-pad.mlir | 21 // CHECK: %[[T3:.*]] = tensor.pad %[[T0]] nofold 23 // CHECK: %[[T4:.*]] = tensor.pad %[[T1]] nofold 39 %padded, %pad, %copy_back = transform.structured.pad %0 { 76 %padded, %pad, %copy_back = transform.structured.pad %0 pad_to_multiple_of [2, 2, 1] { 112 %padded, %pad, %copy_back = transform.structured.pad %0 pad_to_multiple_of [%c2, 2, 1] { 140 // CHECK: %[[T3:.*]] = tensor.pad %[[T0]] nofold 142 // CHECK: %[[T4:.*]] = tensor.pad [all...] |
/llvm-project/llvm/test/Transforms/Inline/ |
H A D | redundant-loads.ll | 6 declare void @pad() readnone 20 call void @pad() 37 call void @pad() 76 call void @pad() 96 call void @pad() 113 call void @pad() 146 call void @pad() 147 call void @pad() 148 call void @pad() 149 call void @pad() [all …]
|
H A D | inline-funclets.ll | 16 %pad = cleanuppad within none [] 17 call void @g() [ "funclet"(token %pad) ] 18 cleanupret from %pad unwind to caller 31 %pad.inner = cleanuppad within none [] 32 call void @g() [ "funclet"(token %pad.inner) ] 33 cleanupret from %pad.inner unwind label %cleanup.outer 35 ; The call here needs to remain a call becuase pad.inner has a cleanupret 42 %pad.outer = cleanuppad within none [] 43 call void @g() [ "funclet"(token %pad.outer) ] 44 cleanupret from %pad.outer unwind to caller [all …]
|
/llvm-project/llvm/test/tools/llvm-objcopy/ELF/ |
H A D | pad-to.test | 3 # RUN: not llvm-objcopy --pad-to=1 %t 2>&1 | FileCheck %s --check-prefix=NOT-BINARY 4 # NOT-BINARY: error: '--pad-to' is only supported for binary output 6 # RUN: not llvm-objcopy -O binary --pad-to= %t 2>&1 | FileCheck %s --check-prefix=BAD-FORMAT 7 # BAD-FORMAT: error: --pad-to: bad number: 9 # RUN: not llvm-objcopy -O binary --pad-to=x %t 2>&1 | FileCheck %s --check-prefix=BAD-INPUT 10 # BAD-INPUT: error: --pad-to: bad number: x 12 # RUN: not llvm-objcopy -O binary --pad-to=0x1G %t 2>&1 | FileCheck %s --check-prefix=BAD-INPUT2 13 # BAD-INPUT2: error: --pad-to: bad number: 0x1G 15 # RUN: not llvm-objcopy -O binary --pad-to=ff %t 2>&1 | FileCheck %s --check-prefix=BAD-INPUT3 16 # BAD-INPUT3: error: --pad-to: bad number: ff [all …]
|
/llvm-project/llvm/test/Transforms/Inline/AArch64/ |
H A D | binop.ll | 7 declare void @pad() 13 ; CHECK-NEXT: call void @pad() 24 ; CHECK-NEXT: call void @pad() 36 ; CHECK-NEXT: call void @pad() 41 call void @pad() 51 ; CHECK-NEXT: call void @pad() 63 ; CHECK-NEXT: call void @pad() 68 call void @pad() 77 ; CHECK-NEXT: call void @pad() 88 ; CHECK-NEXT: call void @pad() [all …]
|
/llvm-project/lld/test/COFF/ |
H A D | functionpadmin.test | 40 RUN: llvm-objdump -s %t.exe | FileCheck %s --check-prefix THUNKS-NO-PAD 41 RUN: llvm-readobj --file-headers %t.exe | FileCheck %s --check-prefix THUNKS-NO-PAD-ENTRY 44 RUN: llvm-objdump -s %t.exe | FileCheck %s --check-prefix THUNKS-PAD 45 RUN: llvm-readobj --file-headers %t.exe | FileCheck %s --check-prefix THUNKS-PAD-ENTRY 120 THUNKS-NO-PAD: Contents of section .text: 121 THUNKS-NO-PAD-NEXT: 140001000 ff253210 0000 .%2... 122 THUNKS-NO-PAD-NEXT: Contents of section .rdata: 123 THUNKS-NO-PAD-NEXT: 140002000 28200000 00000000 00000000 56200000 ( ..........V .. 124 THUNKS-NO-PAD-NEXT: 140002010 38200000 00000000 00000000 00000000 8 .............. 125 THUNKS-NO-PAD-NEXT: 140002020 00000000 00000000 48200000 00000000 ........H ...... [all …]
|
/llvm-project/mlir/test/Interfaces/TilingInterface/ |
H A D | tile-pad-using-interface.mlir | 3 // 2D tiling of dynamic 2D pad tensor op. 6 %0 = tensor.pad %input_tensor low[3, 4] high[5, 3] { 15 %pad = transform.structured.match ops{["tensor.pad"]} in %arg1 17 %a, %b, %c = transform.structured.tile_using_for %pad tile_sizes [2, 3] 41 // CHECK: %[[PAD:.*]] = tensor.pad %[[SLICE]] 49 %0 = tensor.pad %input_tensor low[3, 4] high[5, 3] { 58 %pad = transform.structured.match ops{["tensor.pad"]} i [all...] |
/llvm-project/llvm/test/Transforms/SimplifyCFG/ |
H A D | wineh-unreachable.ll | 28 ; CHECK: catch.pad: 41 to label %exit unwind label %catch.pad 42 catch.pad: 62 ; CHECK: cleanup.pad: 71 to label %exit unwind label %cleanup.pad 72 cleanup.pad: 92 ; CHECK: catch.pad: 102 to label %exit unwind label %catch.pad 104 catch.pad: 120 ; CHECK: catch.pad: [all …]
|
/llvm-project/llvm/test/Feature/ |
H A D | exception.ll | 32 to label %exit unwind label %pad 33 pad: 44 to label %exit unwind label %pad 47 pad: 58 to label %exit unwind label %pad 61 pad: 71 to label %exit unwind label %pad 72 pad: 85 to label %exit unwind label %pad 88 pad: [all …]
|
/llvm-project/llvm/test/Transforms/Coroutines/ |
H A D | coro-eh-aware-edge-split-00.ll | 25 to label %unreach unwind label %pad.with.phi 28 to label %unreach unwind label %pad.with.phi 30 ; Verify that we cloned landing pad on every edge and inserted a reload of the spilled value 32 ; CHECK: pad.with.phi.from.invoke2: 35 ; CHECK: br label %pad.with.phi 37 ; CHECK: pad.with.phi.from.invoke1: 40 ; CHECK: br label %pad.with.phi 42 ; CHECK: pad.with.phi: 43 ; CHECK: %val = phi i32 [ 0, %pad.with.phi.from.invoke1 ], [ 1, %pad.with.phi.from.invoke2 ] 44 ; CHECK: %lp = phi { ptr, i32 } [ %0, %pad.with.phi.from.invoke2 ], [ %1, %pad.with.phi.from.invo… [all …]
|
H A D | coro-eh-aware-edge-split-02.ll | 25 to label %coro.ret unwind label %pad.with.phi 28 to label %coro.ret unwind label %pad.with.phi 32 ; CHECK: pad.with.phi.from.invoke2: 36 ; CHECK: cleanupret from %0 unwind label %pad.with.phi 38 ; CHECK: pad.with.phi.from.invoke1: 42 ; CHECK: cleanupret from %1 unwind label %pad.with.phi 44 ; CHECK: pad.with.phi: 45 ; CHECK: %val = phi i32 [ %x.reload, %pad.with.phi.from.invoke1 ], [ %y.reload, %pad.with.phi.fro… 47 pad.with.phi: 52 %pad = catchpad within %switch [ptr null, i32 64, ptr null] [all …]
|
H A D | coro-eh-aware-edge-split-01.ll | 25 to label %unreach unwind label %pad.with.phi 28 to label %unreach unwind label %pad.with.phi 32 ; CHECK: pad.with.phi.from.invoke2: 36 ; CHECK: cleanupret from %0 unwind label %pad.with.phi 38 ; CHECK: pad.with.phi.from.invoke1: 42 ; CHECK: cleanupret from %1 unwind label %pad.with.phi 44 ; CHECK: pad.with.phi: 45 ; CHECK: %val = phi i32 [ %x.reload, %pad.with.phi.from.invoke1 ], [ %y.reload, %pad.with.phi.fro… 50 pad.with.phi:
|
/llvm-project/llvm/test/CodeGen/WinEH/ |
H A D | wineh-statenumbering-cleanups.ll | 18 to label %exit unwind label %cleanup.pad 19 cleanup.pad: 23 cleanupret from %cleanup unwind label %catch.pad 25 cleanupret from %cleanup unwind label %catch.pad 26 catch.pad: 44 to label %exit unwind label %cleanup.pad 45 cleanup.pad: 46 ; CHECK: cleanup.pad: 50 to label %unreachable unwind label %catch.pad 53 catch.pad:
|
/llvm-project/llvm/test/Analysis/BranchProbabilityInfo/ |
H A D | deopt-invoke.ll | 15 ;CHECK: edge %invoke -> %land.pad probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 16 ;CHECK: edge %land.pad -> %exit probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 22 to label %invoke.cont.unreached unwind label %land.pad 30 land.pad: 45 ;CHECK: edge %invoke -> %land.pad probability is 0x00008000 / 0x80000000 = 0.00% 46 ;CHECK: edge %land.pad -> %exit probability is 0x80000000 / 0x80000000 = 100.00% [HOT edge] 52 to label %invoke.cont.cold unwind label %land.pad 60 land.pad: 75 ;CHECK: edge %invoke -> %land.pad probability is 0x00008000 / 0x80000000 = 0.00% 76 ;CHECK: edge %land.pad [all...] |
/llvm-project/llvm/test/MC/ARM/ |
H A D | eh-directive-pad-diagnostics.s | 4 @ Check the diagnostics for .pad directive. 11 @ TEST1: .pad before .fnstart 16 .pad #0 17 @ CHECK: error: .fnstart must precede .pad directive 18 @ CHECK: .pad #0 27 @ TEST2: .pad after .handlerdata 35 .pad #0 36 @ CHECK: error: .pad must precede .handlerdata directive 37 @ CHECK: .pad #0
|
/llvm-project/mlir/test/Dialect/Tosa/ |
H A D | level_check.mlir | 158 %0 = "tosa.avg_pool2d"(%arg0) {kernel = array<i64: 8193, 1>, pad = array<i64: 4, 4, 4, 4>, stride = array<i64: 1, 1>, acc_type = f32} : 167 %0 = "tosa.avg_pool2d"(%arg0) {kernel = array<i64: 1, 8193>, pad = array<i64: 4, 4, 4, 4>, stride = array<i64: 1, 1>, acc_type = f32} : 176 %0 = "tosa.avg_pool2d"(%arg0) {kernel = array<i64: 1, 1>, pad = array<i64: 4, 4, 4, 4>, stride = array<i64: 8193, 1>, acc_type = f32} : 185 %0 = "tosa.avg_pool2d"(%arg0) {kernel = array<i64: 1, 1>, pad = array<i64: 4, 4, 4, 4>, stride = array<i64: 1, 8193>, acc_type = f32} : 194 // expected-error@+1 {{'tosa.avg_pool2d' op failed level check: pad <= MAX_KERNEL}} 195 %0 = "tosa.avg_pool2d"(%arg0) {kernel = array<i64: 1, 1>, pad = array<i64: 8193, 4, 4, 4>, stride = array<i64: 1, 1>, acc_type = f32} : 203 // expected-error@+1 {{'tosa.avg_pool2d' op failed level check: pad <= MAX_KERNEL}} 204 %0 = "tosa.avg_pool2d"(%arg0) {kernel = array<i64: 1, 1>, pad = array<i64: 4, 8193, 4, 4>, stride = array<i64: 1, 1>, acc_type = f32} : 212 // expected-error@+1 {{'tosa.avg_pool2d' op failed level check: pad <= MAX_KERNEL}} 213 %0 = "tosa.avg_pool2d"(%arg0) {kernel = array<i64: 1, 1>, pad [all...] |
/llvm-project/llvm/test/Verifier/ |
H A D | invalid-eh.ll | 127 ;T9: ; CHECK9: EH pad cannot handle exceptions raised within it 151 ;T10: ; CHECK10: EH pad cannot handle exceptions raised within it 167 ;T11: ; CHECK11: A single unwind edge may only enter one EH pad 194 ;T13: ; CHECK13: EH pad cannot handle exceptions raised within it 211 ;T14: ; CHECK14: Unwind edges out of a funclet pad must have the same unwind dest 228 ;T15: %catch.pad = catchpad within %cs [i32 1] 229 ;T15: invoke void @g() [ "funclet"(token %catch.pad) ] 240 ;T15: %nested.pad.1 = cleanuppad within %catch.pad [] 243 ;T15: %nested.pad.2 = cleanuppad within %nested.pad.1 [] 244 ;T15: cleanupret from %nested.pad.2 unwind label %target2 [all …]
|
/llvm-project/mlir/test/Integration/Dialect/Vector/CPU/ArmSME/ |
H A D | transfer-read-2d.mlir | 13 %pad = arith.constant 0.0 : f32 14 %0 = vector.transfer_read %A[%base1, %base2], %pad {in_bounds=[true, true]} : 25 %pad = arith.constant 0.0 : f32 26 %0 = vector.transfer_read %A[%base1, %base2], %pad 36 // 2-D vector load (SME tile) with mask and pad of zero. 40 %pad = arith.constant 0.0 : f32 42 %0 = vector.transfer_read %A[%base1, %base2], %pad, %mask 51 // 2-D vector load (SME tile) with mask and pad of zero + transpose. 55 %pad = arith.constant 0.0 : f32 57 %0 = vector.transfer_read %A[%base1, %base2], %pad, [all...] |
/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
H A D | EHStreamer.h | 42 /// Structure holding a try-range and the associated landing pad. 44 // The index of the landing pad. 47 // The index of the begin and end labels in the landing pad's label lists. 66 // LPad contains the landing pad start labels. 67 const LandingPadInfo *LPad; // Null indicates that there is no landing pad. 94 /// landing pad site. 104 /// invoke has a try-range containing the call, a non-zero landing pad and an 106 /// containing the call and zero for the landing pad and the action. Calls 122 /// 1. The landing pad site information describes the range of code covered 125 /// pad that handles the exception once processed. Finally an index into [all …]
|