| /llvm-project-15.0.7/llvm/test/MC/AVR/ |
| H A D | inst-subi.s | 6 subi r22, 82 7 subi r27, 39 8 subi r31, 244 9 subi r16, 144 11 subi r20, EXTERN_SYMBOL+0 13 ; CHECK: subi r22, 82 ; encoding: [0x62,0x55] 21 ; CHECK-INST: subi r22, 82 22 ; CHECK-INST: subi r27, 39 23 ; CHECK-INST: subi r31, 244 24 ; CHECK-INST: subi r16, 144 [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Arithmetic/IR/ |
| H A D | ArithmeticCanonicalization.td | 35 // addi(subi(x, c0), c1) -> addi(x, c1 - c0) 42 // addi(subi(c0, x), c1) -> subi(c0 + c1, x) 53 // subi(addi(x, c0), c1) -> addi(x, c0 - c1) 60 // subi(c1, addi(x, c0)) -> subi(c1 - c0, x) 67 // subi(subi(x, c0), c1) -> subi(x, c0 + c1) 74 // subi(subi(c0, x), c1) -> subi(c0 - c1, x) 81 // subi(c1, subi(x, c0)) -> subi(c0 + c1, x) 88 // subi(c1, subi(c0, x)) -> addi(x, c1 - c0)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AVR/ |
| H A D | elpm.ll | 13 ; CHECK-NEXT: subi r22, -lo8(arr0) 20 ; CHECK-NEXT: subi r24, -lo8(arr0) 42 ; CHECK-NEXT: subi r22, -lo8(arr1) 51 ; CHECK-NEXT: subi r24, -lo8(arr0) 73 ; CHECK-NEXT: subi r24, -lo8(arr2) 82 ; CHECK-NEXT: subi r22, -lo8(arr0) 104 ; CHECK-NEXT: subi r22, -lo8(arr1) 113 ; CHECK-NEXT: subi r24, -lo8(arr2) 139 ; CHECK-NEXT: subi r22, -lo8(arrb1) 143 ; CHECK-NEXT: subi r24, -lo8(arrb1) [all …]
|
| H A D | alloca.ll | 27 ; Test taking an address of an alloca with a big offset (subi/sbci pair) 34 ; CHECK: subi r22, 145 69 ; materialized with adiw/sbiw but with a subi/sbci pair. 72 ; CHECK: subi r28, 41 76 ; CHECK: subi r28, 215
|
| H A D | sub.ll | 12 ; CHECK: subi r24, 5 41 ; CHECK: subi r24, 210 59 ; CHECK: subi r22, 21 82 ; CHECK: subi r18, 204
|
| H A D | add.ll | 12 ; CHECK: subi r24, -5 42 ; CHECK: subi r24, 133 71 ; CHECK: subi r22, 251 109 ; CHECK: subi r18, 251
|
| H A D | lpmx.ll | 29 ; CHECK-O0-NEXT: subi r30, -lo8(arr0) 59 ; CHECK-O3-NEXT: subi r24, -lo8(arr0) 99 ; CHECK-O0-NEXT: subi r30, -lo8(arr1) 126 ; CHECK-O3-NEXT: subi r24, -lo8(arr1)
|
| /llvm-project-15.0.7/mlir/test/Integration/Dialect/Standard/CPU/ |
| H A D | test-ceil-floor-pos-neg.mlir | 26 %ii30 = arith.subi %ii, %c20 : i32 34 %ii30 = arith.subi %ii, %c20 : i32 43 %ii30 = arith.subi %ii, %c20 : i32 53 %ii30 = arith.subi %ii, %c20 : i32 62 %ii30 = arith.subi %ii, %c20 : i32 79 %ii30 = arith.subi %ii, %c20 : i32
|
| /llvm-project-15.0.7/mlir/test/Conversion/SCFToGPU/ |
| H A D | step_one.mlir | 10 // CHECK-11-NEXT: %{{.*}} = arith.subi %{{.*}}, %{{.*}} : index 15 // CHECK-22-NEXT: %{{.*}} = arith.subi %{{.*}}, %{{.*}} : index 22 // CHECK-11-NEXT: %{{.*}} = arith.subi %{{.*}}, %{{.*}} : index 27 // CHECK-22-NEXT: %{{.*}} = arith.subi %{{.*}}, %{{.*}} : index 44 // CHECK-22-NEXT: %{{.*}} = arith.subi %{{.*}}, %{{.*}} : index 53 // CHECK-22-NEXT: %{{.*}} = arith.subi %{{.*}}, %{{.*}} : index
|
| H A D | no_blocks_no_threads.mlir | 10 // CHECK-THREADS-NEXT: %[[BOUND:.*]] = arith.subi %{{.*}}, %{{.*}} : index 16 // CHECK-BLOCKS-NEXT: %[[BOUND:.*]] = arith.subi %{{.*}}, %{{.*}} : index
|
| /llvm-project-15.0.7/mlir/test/Transforms/ |
| H A D | parametric-tiling.mlir | 12 // COMMON: %[[diff:.*]] = arith.subi %c44, %c2 13 // COMMON: %[[adjustment:.*]] = arith.subi %c1, %c1_{{.*}} 26 // TILE_74: %[[diff2:.*]] = arith.subi %c44, %c1 27 // TILE_74: %[[adjustment2:.*]] = arith.subi %c2, %c1_{{.*}} 76 // COMMON: %[[diff:.*]] = arith.subi %c44, %c2 77 // COMMON: %[[adjustment:.*]] = arith.subi %c1, %c1_{{.*}} 88 // TILE_74: %[[adjustment2:.*]] = arith.subi %c2, %c1_{{.*}} 96 // TILE_74: %[[diff2:.*]] = arith.subi %[[i]], %c1
|
| H A D | control-flow-sink.mlir | 8 // CHECK-NEXT: %[[V0:.*]] = arith.subi %[[ARG2]], %[[ARG1]] 11 // CHECK-NEXT: %[[V2:.*]] = arith.subi %[[ARG1]], %[[ARG2]] 26 %0 = arith.subi %arg1, %arg2 : i32 27 %1 = arith.subi %arg2, %arg1 : i32 56 // CHECK-NEXT: %[[V2:.*]] = arith.subi %[[ARG1]], %[[ARG2]] 72 %0 = arith.subi %arg1, %arg2 : i32 102 // CHECK-NEXT: %[[V1:.*]] = arith.subi %[[ARG1]], %[[ARG2]] 104 // CHECK-NEXT: %[[V3:.*]] = arith.subi %[[ARG2]], %[[ARG1]] 119 %1 = arith.subi %arg1, %arg2 : i32 120 %2 = arith.subi %arg2, %arg1 : i32
|
| /llvm-project-15.0.7/mlir/test/Dialect/Arithmetic/ |
| H A D | expand-ops.mlir | 18 // CHECK: [[FALSE1:%.+]] = arith.subi [[ZERO]], [[ARG0]] : i32 20 // CHECK: [[FALSE3:%.+]] = arith.subi [[ZERO]], [[FALSE2]] : i32 48 // CHECK: [[FALSE1:%.+]] = arith.subi [[ZERO]], [[ARG0]] : index 50 // CHECK: [[FALSE3:%.+]] = arith.subi [[ZERO]], [[FALSE2]] : index 74 // CHECK: [[TRUE1:%.+]] = arith.subi [[X]], [[ARG0]] : i32 76 // CHECK: [[TRUE3:%.+]] = arith.subi [[MIN1]], [[TRUE2]] : i32 101 // CHECK: [[TRUE1:%.+]] = arith.subi [[X]], [[ARG0]] : index 103 // CHECK: [[TRUE3:%.+]] = arith.subi [[MIN1]], [[TRUE2]] : index 126 // CHECK: [[SUB:%.+]] = arith.subi %arg0, [[ONE]] : i32 143 // CHECK: [[SUB:%.+]] = arith.subi %arg0, [[ONE]] : index
|
| /llvm-project-15.0.7/mlir/test/Conversion/ShapeToStandard/ |
| H A D | shape-to-standard.mlir | 372 // CHECK: %[[DIM_DIFF0:.*]] = arith.subi %[[MAX_RANK]], %[[RANK0]] : index 382 // CHECK: %[[IDX0:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF0]] : index 391 // CHECK: %[[IDX1:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF1]] : index 400 // CHECK: %[[IDX2:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF2]] : index 472 // CHECK: %[[IDX0:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF0]] : index 481 // CHECK: %[[IDX1:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF1]] : index 490 // CHECK: %[[IDX2:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF2]] : index 564 // CHECK: %[[IDX0:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF0]] : index 573 // CHECK: %[[IDX1:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF1]] : index 582 // CHECK: %[[IDX2:.*]] = arith.subi %[[IDX]], %[[DIM_DIFF2]] : index [all …]
|
| /llvm-project-15.0.7/flang/test/Fir/ |
| H A D | array-value-copy-2.fir | 15 %4 = arith.subi %3, %0 : index 32 %19 = arith.subi %8, %c1 : index 57 %5 = arith.subi %4, %0 : index 66 %13 = arith.subi %12, %c4_i32 : i32 78 %22 = arith.subi %9, %c1 : index
|
| H A D | loop02.fir | 20 // CHECK: %[[VAL_3:.*]] = arith.subi %[[VAL_1]], %[[VAL_1]] : index 36 // CHECK: %[[VAL_16:.*]] = arith.subi %[[VAL_11]], %[[VAL_15]] : index 47 // NOOPT: %[[VAL_3:.*]] = arith.subi %[[VAL_1]], %[[VAL_1]] : index 59 // NOOPT: %[[VAL_12:.*]] = arith.subi %[[VAL_7]], %[[VAL_11]] : index
|
| H A D | memref-data-flow.fir | 21 %8 = arith.subi %7, %c1_i64 : i64 28 %14 = arith.subi %3, %c1 : index 42 %22 = arith.subi %21, %c1_i64 : i64 51 %30 = arith.subi %17, %c1 : index
|
| H A D | loop01.fir | 19 // CHECK: %[[VAL_5:.*]] = arith.subi %[[VAL_1]], %[[VAL_0]] : index 39 // CHECK: %[[VAL_15:.*]] = arith.subi %[[VAL_9]], %[[VAL_14]] : index 100 // CHECK: %[[VAL_4:.*]] = arith.subi %[[VAL_1]], %[[VAL_0]] : index 112 // CHECK: %[[VAL_15:.*]] = arith.subi %[[VAL_9]], %[[VAL_14]] : index 180 // CHECK: %[[VAL_3:.*]] = arith.subi %[[VAL_1]], %[[VAL_0]] : index 193 // CHECK: %[[VAL_14:.*]] = arith.subi %[[VAL_7]], %[[VAL_13]] : index 260 // CHECK: %[[VAL_4:.*]] = arith.subi %[[VAL_1]], %[[VAL_0]] : index 273 // CHECK: %[[VAL_16:.*]] = arith.subi %[[VAL_9]], %[[VAL_15]] : index
|
| /llvm-project-15.0.7/mlir/test/Analysis/ |
| H A D | test-topoligical-sort.mlir | 8 // CHECK-NEXT: arith.subi {{.*}} : i32 17 %3 = arith.subi %2, %arg6 {__test_sort_original_idx__ = 1} : i32
|
| /llvm-project-15.0.7/mlir/test/Dialect/ArmSVE/ |
| H A D | legalize-for-llvm.mlir | 54 %1 = arm_sve.masked.subi %mask, %0, %c : vector<[4]xi1>, 94 %z = arith.subi %a, %a : vector<[4]xi32> 100 %0 = arm_sve.masked.subi %agb, %a, %b : vector<[4]xi1>, 103 %1 = arm_sve.masked.subi %bga, %b, %a : vector<[4]xi1>,
|
| /llvm-project-15.0.7/mlir/test/Dialect/Async/ |
| H A D | async-parallel-for-async-dispatch.mlir | 9 // CHECK: %[[RANGE:.*]] = arith.subi %[[UB]], %[[LB]] 46 // CHECK: %[[DIFF0:.*]] = arith.subi %[[E0]], %[[S0]] 53 // CHECK: %[[DIFF1:.*]] = arith.subi %[[E1]], %[[S1]]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | bit-eval.ll | 41 %0 = tail call i32 @llvm.hexagon.S4.subi.lsr.ri(i32 255, i32 -2147483648, i32 1) 49 declare i32 @llvm.hexagon.S4.subi.lsr.ri(i32, i32, i32) #0
|
| /llvm-project-15.0.7/mlir/test/Conversion/TosaToArith/ |
| H A D | tosa-to-arith.mlir | 37 // CHECK-DAG: %[[HISHLN:.+]] = arith.subi %[[C32]], %[[S32]] 38 // CHECK-DAG: %[[HISHRN:.+]] = arith.subi %[[S32]], %[[C32]] 55 // CHECK-DAG: %[[SHFTM1:.+]] = arith.subi %[[S32]], %[[C1]] 64 // CHECK-DAG: %[[HISHRM1:.+]] = arith.subi %[[HISHR]], %[[C1]]
|
| /llvm-project-15.0.7/mlir/test/Conversion/TosaToLinalg/ |
| H A D | tosa-to-linalg-named.mlir | 225 // CHECK: [[NY:%.+]] = arith.subi [[HEIGHT]], [[IDX1]] 226 // CHECK: [[NX:%.+]] = arith.subi [[WIDTH]], [[IDX2]] 229 // CHECK: [[SUBP0:%.+]] = arith.subi [[IDX1]], [[PAD0]] 234 // CHECK: [[SUBP1:%.+]] = arith.subi [[NY]], [[PAD1]] 242 // CHECK: [[SUBP2:%.+]] = arith.subi [[IDX2]], [[PAD2]] 247 // CHECK: [[SUBP3:%.+]] = arith.subi [[NX]], [[PAD3]] 292 // CHECK: %[[OFFSETED:.+]] = arith.subi %arg1, %[[INZP_OFF]] 321 // CHECK: %[[OFFSETED:.+]] = arith.subi %arg1, %[[INZP_OFF]] 401 // CHECK: %[[SUB_ONE:.+]] = arith.subi %[[KH]], %[[ONE]] : index 408 // CHECK: %[[H_OUT:.+]] = arith.subi %[[DIVIDED]], %[[ONE]] : index [all …]
|
| /llvm-project-15.0.7/mlir/test/Dialect/Affine/ |
| H A D | loop-coalescing.mlir | 90 // CHECK: %[[diff_i:.*]] = arith.subi %[[orig_ub_i]], %[[orig_lb_i]] 92 // CHECK: %[[step_minus_c1:.*]] = arith.subi %[[orig_step_i]], %[[c1]] 137 // CHECK: %[[range1:.*]] = arith.subi %[[orig_ub1]], %[[orig_lb1]] 138 // CHECK: %[[orig_step1_minus_1:.*]] = arith.subi %[[orig_step1]], %c1 141 // CHECK: %[[range2:.*]] = arith.subi %[[orig_ub2]], %[[orig_lb2]] 142 // CHECK: %[[orig_step2_minus_1:.*]] = arith.subi %arg5, %c1 180 // CHECK: arith.subi
|