Lines Matching refs:LIR
9 // RUN: FileCheck %s --check-prefix=CHECK-LIR
85 // CHECK-LIR-LABEL: func @matvec(
86 // CHECK-LIR-SAME: %[[VAL_0:.*]]: !llvm.ptr<i8>,
87 // CHECK-LIR-SAME: %[[VAL_1:.*]]: memref<64xf64>,
88 // CHECK-LIR-SAME: %[[VAL_2:.*]]: memref<32xf64>) -> memref<32xf64> {
89 // CHECK-LIR-DAG: %[[VAL_3:.*]] = arith.constant 32 : index
90 // CHECK-LIR-DAG: %[[VAL_4:.*]] = arith.constant 0 : index
91 // CHECK-LIR-DAG: %[[VAL_5:.*]] = arith.constant 1 : index
92 // CHECK-LIR-DAG: %[[VAL_6:.*]] = call @sparsePointers0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<…
93 // CHECK-LIR-DAG: %[[VAL_7:.*]] = call @sparseIndices0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<i…
94 // CHECK-LIR-DAG: %[[VAL_8:.*]] = call @sparseValuesF64(%[[VAL_0]]) : (!llvm.ptr<i8>) -> memr…
95 // CHECK-LIR: scf.for %[[VAL_12:.*]] = %[[VAL_4]] to %[[VAL_3]] step %[[VAL_5]] {
96 // CHECK-LIR-DAG: %[[VAL_13:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_12]]] : memref<?xinde…
97 // CHECK-LIR-DAG: %[[VAL_14:.*]] = arith.addi %[[VAL_12]], %[[VAL_5]] : index
98 // CHECK-LIR-DAG: %[[VAL_15:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_14]]] : memref<?xinde…
99 // CHECK-LIR-DAG: %[[VAL_16:.*]] = memref.load %[[VAL_2]]{{\[}}%[[VAL_12]]] : memref<32xf64>
100 // CHECK-LIR: %[[VAL_17:.*]] = scf.for %[[VAL_18:.*]] = %[[VAL_13]] to %[[VAL_15]] step…
101 // CHECK-LIR: %[[VAL_20:.*]] = memref.load %[[VAL_7]]{{\[}}%[[VAL_18]]] : memref<?xin…
102 // CHECK-LIR: %[[VAL_21:.*]] = memref.load %[[VAL_8]]{{\[}}%[[VAL_18]]] : memref<?xf6…
103 // CHECK-LIR: %[[VAL_22:.*]] = memref.load %[[VAL_1]]{{\[}}%[[VAL_20]]] : memref<64xf…
104 // CHECK-LIR: %[[VAL_23:.*]] = arith.mulf %[[VAL_21]], %[[VAL_22]] : f64
105 // CHECK-LIR: %[[VAL_24:.*]] = arith.addf %[[VAL_19]], %[[VAL_23]] : f64
106 // CHECK-LIR: scf.yield %[[VAL_24]] : f64
107 // CHECK-LIR: }
108 // CHECK-LIR: memref.store %[[VAL_17]], %[[VAL_2]]{{\[}}%[[VAL_12]]] : memref<32xf64>
109 // CHECK-LIR: }
110 // CHECK-LIR: return %[[VAL_2]] : memref<32xf64>
111 // CHECK-LIR: }