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: %[[VAL_6:.*]] = call @sparsePointers0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<…
93 // CHECK-LIR: %[[VAL_7:.*]] = call @sparseIndices0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<i…
94 // CHECK-LIR: %[[VAL_8:.*]] = call @sparseValuesF64(%[[VAL_0]]) : (!llvm.ptr<i8>) -> memr…
95 // CHECK-LIR: scf.for %[[VAL_9:.*]] = %[[VAL_4]] to %[[VAL_3]] step %[[VAL_5]] {
96 // CHECK-LIR-DAG: %[[VAL_10:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_9]]] : memref<?xindex>
97 // CHECK-LIR-DAG: %[[VAL_11:.*]] = arith.addi %[[VAL_9]], %[[VAL_5]] : index
98 // CHECK-LIR-DAG: %[[VAL_12:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_11]]] : memref<?xinde…
99 // CHECK-LIR-DAG: %[[VAL_13:.*]] = memref.load %[[VAL_2]]{{\[}}%[[VAL_9]]] : memref<32xf64>
100 // CHECK-LIR: %[[VAL_14:.*]] = scf.for %[[VAL_15:.*]] = %[[VAL_10]] to %[[VAL_12]] step…
101 // CHECK-LIR: %[[VAL_17:.*]] = memref.load %[[VAL_7]]{{\[}}%[[VAL_15]]] : memref<?xin…
102 // CHECK-LIR: %[[VAL_18:.*]] = memref.load %[[VAL_8]]{{\[}}%[[VAL_15]]] : memref<?xf6…
103 // CHECK-LIR: %[[VAL_19:.*]] = memref.load %[[VAL_1]]{{\[}}%[[VAL_17]]] : memref<64xf…
104 // CHECK-LIR: %[[VAL_20:.*]] = arith.mulf %[[VAL_18]], %[[VAL_19]] : f64
105 // CHECK-LIR: %[[VAL_21:.*]] = arith.addf %[[VAL_16]], %[[VAL_20]] : f64
106 // CHECK-LIR: scf.yield %[[VAL_21]] : f64
107 // CHECK-LIR: }
108 // CHECK-LIR: memref.store %[[VAL_14]], %[[VAL_2]]{{\[}}%[[VAL_9]]] : memref<32xf64>
109 // CHECK-LIR: }
110 // CHECK-LIR: return %[[VAL_2]] : memref<32xf64>
111 // CHECK-LIR: }