Lines Matching refs:MIR
4 // RUN: FileCheck %s --check-prefix=CHECK-MIR
54 // CHECK-MIR-LABEL: func @matvec(
55 // CHECK-MIR-SAME: %[[VAL_0:.*]]: !llvm.ptr<i8>,
56 // CHECK-MIR-SAME: %[[VAL_1:.*]]: tensor<64xf64>,
57 // CHECK-MIR-SAME: %[[VAL_2:.*]]: tensor<32xf64>) -> tensor<32xf64> {
58 // CHECK-MIR-DAG: %[[VAL_3:.*]] = arith.constant 32 : index
59 // CHECK-MIR-DAG: %[[VAL_4:.*]] = arith.constant 0 : index
60 // CHECK-MIR-DAG: %[[VAL_5:.*]] = arith.constant 1 : index
61 // CHECK-MIR-DAG: %[[VAL_6:.*]] = call @sparsePointers0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<…
62 // CHECK-MIR-DAG: %[[VAL_7:.*]] = call @sparseIndices0(%[[VAL_0]], %[[VAL_5]]) : (!llvm.ptr<i…
63 // CHECK-MIR-DAG: %[[VAL_8:.*]] = call @sparseValuesF64(%[[VAL_0]]) : (!llvm.ptr<i8>) -> memr…
64 // CHECK-MIR-DAG: %[[VAL_9:.*]] = bufferization.to_memref %[[VAL_1]] : memref<64xf64>
65 // CHECK-MIR-DAG: %[[VAL_11:.*]] = bufferization.to_memref %[[VAL_2]] : memref<32xf64>
66 // CHECK-MIR: scf.for %[[VAL_14:.*]] = %[[VAL_4]] to %[[VAL_3]] step %[[VAL_5]] {
67 // CHECK-MIR-DAG: %[[VAL_15:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_14]]] : memref<?xinde…
68 // CHECK-MIR-DAG: %[[VAL_16:.*]] = arith.addi %[[VAL_14]], %[[VAL_5]] : index
69 // CHECK-MIR-DAG: %[[VAL_17:.*]] = memref.load %[[VAL_6]]{{\[}}%[[VAL_16]]] : memref<?xinde…
70 // CHECK-MIR-DAG: %[[VAL_18:.*]] = memref.load %[[VAL_11]]{{\[}}%[[VAL_14]]] : memref<32xf6…
71 // CHECK-MIR: %[[VAL_19:.*]] = scf.for %[[VAL_20:.*]] = %[[VAL_15]] to %[[VAL_17]] step…
72 // CHECK-MIR: %[[VAL_22:.*]] = memref.load %[[VAL_7]]{{\[}}%[[VAL_20]]] : memref<?xin…
73 // CHECK-MIR: %[[VAL_23:.*]] = memref.load %[[VAL_8]]{{\[}}%[[VAL_20]]] : memref<?xf6…
74 // CHECK-MIR: %[[VAL_24:.*]] = memref.load %[[VAL_9]]{{\[}}%[[VAL_22]]] : memref<64xf…
75 // CHECK-MIR: %[[VAL_25:.*]] = arith.mulf %[[VAL_23]], %[[VAL_24]] : f64
76 // CHECK-MIR: %[[VAL_26:.*]] = arith.addf %[[VAL_21]], %[[VAL_25]] : f64
77 // CHECK-MIR: scf.yield %[[VAL_26]] : f64
78 // CHECK-MIR: }
79 // CHECK-MIR: memref.store %[[VAL_19]], %[[VAL_11]]{{\[}}%[[VAL_14]]] : memref<32xf64>
80 // CHECK-MIR: }
81 // CHECK-MIR: %[[VAL_28:.*]] = bufferization.to_tensor %[[VAL_11]] : memref<32xf64>
82 // CHECK-MIR: return %[[VAL_28]] : tensor<32xf64>
83 // CHECK-MIR: }