Home
last modified time | relevance | path

Searched refs:subi (Results 1 – 25 of 89) sorted by relevance

1234

/llvm-project-15.0.7/llvm/test/MC/AVR/
H A Dinst-subi.s6 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 DArithmeticCanonicalization.td35 // 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 Delpm.ll13 ; 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 Dalloca.ll27 ; 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 Dsub.ll12 ; CHECK: subi r24, 5
41 ; CHECK: subi r24, 210
59 ; CHECK: subi r22, 21
82 ; CHECK: subi r18, 204
H A Dadd.ll12 ; CHECK: subi r24, -5
42 ; CHECK: subi r24, 133
71 ; CHECK: subi r22, 251
109 ; CHECK: subi r18, 251
H A Dlpmx.ll29 ; 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 Dtest-ceil-floor-pos-neg.mlir26 %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 Dstep_one.mlir10 // 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 Dno_blocks_no_threads.mlir10 // 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 Dparametric-tiling.mlir12 // 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 Dcontrol-flow-sink.mlir8 // 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 Dexpand-ops.mlir18 // 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 Dshape-to-standard.mlir372 // 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 Darray-value-copy-2.fir15 %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 Dloop02.fir20 // 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 Dmemref-data-flow.fir21 %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 Dloop01.fir19 // 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 Dtest-topoligical-sort.mlir8 // 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 Dlegalize-for-llvm.mlir54 %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 Dasync-parallel-for-async-dispatch.mlir9 // 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 Dbit-eval.ll41 %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 Dtosa-to-arith.mlir37 // 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 Dtosa-to-linalg-named.mlir225 // 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 Dloop-coalescing.mlir90 // 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

1234