• Home
  • Raw
  • Download

Lines Matching refs:BEXTR

2 …riple=x86_64-unknown-unknown -mattr=+bmi | FileCheck %s --check-prefixes=CHECK,BEXTR-SLOW,BMI1-SLOW
3 …x86_64-unknown-unknown -mattr=+bmi,+bmi2 | FileCheck %s --check-prefixes=CHECK,BEXTR-SLOW,BMI2-SLOW
4 …ple=x86_64-unknown-unknown -mattr=+bmi,+fast-bextr | FileCheck %s --check-prefixes=CHECK,BEXTR-FAST
5 …6_64-unknown-unknown -mattr=+bmi,+bmi2,+fast-bextr | FileCheck %s --check-prefixes=CHECK,BEXTR-FAST
19 ; BEXTR-SLOW-LABEL: bextr64b:
20 ; BEXTR-SLOW: # %bb.0:
21 ; BEXTR-SLOW-NEXT: movq %rdi, %rax
22 ; BEXTR-SLOW-NEXT: shrl $4, %eax
23 ; BEXTR-SLOW-NEXT: andl $4095, %eax # imm = 0xFFF
24 ; BEXTR-SLOW-NEXT: retq
26 ; BEXTR-FAST-LABEL: bextr64b:
27 ; BEXTR-FAST: # %bb.0:
28 ; BEXTR-FAST-NEXT: movl $3076, %eax # imm = 0xC04
29 ; BEXTR-FAST-NEXT: bextrl %eax, %edi, %eax
30 ; BEXTR-FAST-NEXT: retq
49 ; BEXTR-SLOW-LABEL: bextr64b_load:
50 ; BEXTR-SLOW: # %bb.0:
51 ; BEXTR-SLOW-NEXT: movl (%rdi), %eax
52 ; BEXTR-SLOW-NEXT: shrl $4, %eax
53 ; BEXTR-SLOW-NEXT: andl $4095, %eax # imm = 0xFFF
54 ; BEXTR-SLOW-NEXT: retq
56 ; BEXTR-FAST-LABEL: bextr64b_load:
57 ; BEXTR-FAST: # %bb.0:
58 ; BEXTR-FAST-NEXT: movl $3076, %eax # imm = 0xC04
59 ; BEXTR-FAST-NEXT: bextrl %eax, (%rdi), %eax
60 ; BEXTR-FAST-NEXT: retq
94 ; BEXTR-FAST-LABEL: bextr64d:
95 ; BEXTR-FAST: # %bb.0: # %entry
96 ; BEXTR-FAST-NEXT: movl $8450, %eax # imm = 0x2102
97 ; BEXTR-FAST-NEXT: bextrq %rax, %rdi, %rax
98 ; BEXTR-FAST-NEXT: retq
121 ; BEXTR-FAST-LABEL: bextr64d_load:
122 ; BEXTR-FAST: # %bb.0: # %entry
123 ; BEXTR-FAST-NEXT: movl $8450, %eax # imm = 0x2102
124 ; BEXTR-FAST-NEXT: bextrq %rax, (%rdi), %rax
125 ; BEXTR-FAST-NEXT: retq