<commit_before>; RUN: llc < %s -march=thumb -stats 2>&1 | \
; RUN:   grep "4 .*Number of machine instrs printed"

;; Integer absolute value, should produce something as good as:
;; Thumb:
;;   movs r0, r0
;;   bpl
;;   rsb r0, r0, #0 (with opitmization, bpl + rsb is if-converted into rsbmi)
;;   bx lr

define i32 @test(i32 %a) {
        %tmp1neg = sub i32 0, %a
        %b = icmp sgt i32 %a, -1
        %abs = select i1 %b, i32 %a, i32 %tmp1neg
        ret i32 %abs
; CHECK:  movs r0, r0
; CHECK:  bpl
; CHECK:  rsb r0, r0, #0
; CHECK:  bx lr
}

<commit_msg>Rewrite a test to count emitted instructions without using -stats<commit_after>; RUN: llc < %s -march=thumb -filetype=obj -o %t.o
; RUN: llvm-objdump -disassemble -arch=thumb %t.o | FileCheck %s

define i32 @test(i32 %a) {
        %tmp1neg = sub i32 0, %a
        %b = icmp sgt i32 %a, -1
        %abs = select i1 %b, i32 %a, i32 %tmp1neg
        ret i32 %abs

; This test just checks that 4 instructions were emitted

; CHECK:      {{^.text:}}
; CHECK-NEXT: 0:
; CHECK-NEXT: 2:
; CHECK-NEXT: 4:
; CHECK-NEXT: 6:

; CHECK-NOT: 8:
}

{'fraction_non_alphanumeric': 0.14377289377289376, 'fraction_numerical': 0.0521978021978022, 'mean_word_length': 2.619205298013245, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6170983', 'n_tokens_mistral': 480, 'n_tokens_neox': 446, 'n_words': 154}