{PERF_IP_FLAG_BRANCH | PERF_IP_FLAG_TRACE_END, "tr end"},
        {PERF_IP_FLAG_BRANCH | PERF_IP_FLAG_CALL | PERF_IP_FLAG_VMENTRY, "vmentry"},
        {PERF_IP_FLAG_BRANCH | PERF_IP_FLAG_CALL | PERF_IP_FLAG_VMEXIT, "vmexit"},
+       {PERF_IP_FLAG_BRANCH | PERF_IP_FLAG_BRANCH_MISS, "br miss"},
        {0, NULL}
 };
 
 
        u64                             timestamp;
        struct thread                   *thread;
        u64                             period_instructions;
+       u32                             flags;
 };
 
 static void arm_spe_dump(struct arm_spe *spe __maybe_unused,
        sample.stream_id = spe_events_id;
        sample.addr = record->to_ip;
        sample.weight = record->latency;
+       sample.flags = speq->flags;
 
        return arm_spe_deliver_synth_event(spe, speq, event, &sample);
 }
        sample.data_src = data_src;
        sample.period = spe->instructions_sample_period;
        sample.weight = record->latency;
+       sample.flags = speq->flags;
 
        return arm_spe_deliver_synth_event(spe, speq, event, &sample);
 }
        {},
 };
 
+static void arm_spe__sample_flags(struct arm_spe_queue *speq)
+{
+       const struct arm_spe_record *record = &speq->decoder->record;
+
+       speq->flags = 0;
+       if (record->op & ARM_SPE_OP_BRANCH_ERET) {
+               speq->flags = PERF_IP_FLAG_BRANCH;
+
+               if (record->type & ARM_SPE_BRANCH_MISS)
+                       speq->flags |= PERF_IP_FLAG_BRANCH_MISS;
+       }
+}
+
 static void arm_spe__synth_data_source_common(const struct arm_spe_record *record,
                                              union perf_mem_data_src *data_src)
 {
        u64 data_src;
        int err;
 
+       arm_spe__sample_flags(speq);
        data_src = arm_spe__synth_data_source(speq, record);
 
        if (spe->sample_flc) {
 
        PERF_IP_FLAG_VMEXIT             = 1ULL << 12,
        PERF_IP_FLAG_INTR_DISABLE       = 1ULL << 13,
        PERF_IP_FLAG_INTR_TOGGLE        = 1ULL << 14,
+       PERF_IP_FLAG_BRANCH_MISS        = 1ULL << 15,
 };
 
 #define PERF_IP_FLAG_CHARS "bcrosyiABExghDt"