llvm.org GIT mirror llvm / 771b675
Appease Chris' pedantic streak. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35647 91177308-0d34-0410-b5e6-96231b3b80d8 Reid Spencer 12 years ago
1 changed file(s) with 30 addition(s) and 29 deletion(s). Raw diff Collapse all Expand all
183183
  • 'llvm.ctpop.*' Intrinsic
  • 184184
  • 'llvm.ctlz.*' Intrinsic
  • 185185
  • 'llvm.cttz.*' Intrinsic
  • 186
  • 'llvm.part.select.*' Intrinsic
  • 186
  • 'llvm.bit.part_select.*' Intrinsic
  • 187
  • 'llvm.bit.part_set.*' Intrinsic
  • 187188
    188189
    189190
  • Debugger intrinsics
  • 45894590
    45904591
    45914592
    4592 'llvm.bit.part.select.*' Intrinsic
    4593
    4594
    4595
    4596
    4597
    Syntax:
    4598

    This is an overloaded intrinsic. You can use llvm.bit.part.select

    4593 'llvm.bit.part_select.*' Intrinsic
    4594
    4595
    4596
    4597
    4598
    Syntax:
    4599

    This is an overloaded intrinsic. You can use llvm.bit.part_select

    45994600 on any integer bit width.
    46004601
    
                      
                    
    4601 declare i17 @llvm.bit.part.select.i17.i17 (i17 %val, i32 %loBit, i32 %hiBit)
    4602 declare i29 @llvm.bit.part.select.i29.i29 (i29 %val, i32 %loBit, i32 %hiBit)
    4603
    4604
    4605
    Overview:
    4606

    The 'llvm.bit.part.select' family of intrinsic functions selects a

    4602 declare i17 @llvm.bit.part_select.i17.i17 (i17 %val, i32 %loBit, i32 %hiBit)
    4603 declare i29 @llvm.bit.part_select.i29.i29 (i29 %val, i32 %loBit, i32 %hiBit)
    4604
    4605
    4606
    Overview:
    4607

    The 'llvm.bit.part_select' family of intrinsic functions selects a

    46074608 range of bits from an integer value and returns them in the same bit width as
    46084609 the original value.

    46094610
    46134614 arguments must be i32 type since they specify only a bit index.

    46144615
    46154616
    Semantics:
    4616

    The operation of the 'llvm.bit.part.select' intrinsic has two modes

    4617

    The operation of the 'llvm.bit.part_select' intrinsic has two modes

    46174618 of operation: forwards and reverse. If %loBit is greater than
    46184619 %hiBits then the intrinsic operates in reverse mode. Otherwise it
    46194620 operates in forward mode.

    46424643
    46434644
    46444645
    4645 'llvm.bit.part.set.*' Intrinsic
    4646
    4647
    4648
    4649
    4650
    Syntax:
    4651

    This is an overloaded intrinsic. You can use llvm.bit.part.set on

    4646 'llvm.bit.part_set.*' Intrinsic
    4647
    4648
    4649
    4650
    4651
    Syntax:
    4652

    This is an overloaded intrinsic. You can use llvm.bit.part_set on

    46524653 any integer bit width.
    46534654
    
                      
                    
    4654 declare i17 @llvm.bit.part.set.i17.i17.i9 (i17 %val, i32 %bit, i9 %newbits)
    4655 declare i29 @llvm.bit.part.set.i29.i29.i13(i29 %val, i32 %bit, i13 %newbits)
    4656
    4657
    4658
    Overview:
    4659

    The 'llvm.bit.part.set' family of intrinsic functions sets a range

    4655 declare i17 @llvm.bit.part_set.i17.i17.i9 (i17 %val, i32 %bit, i9 %newbits)
    4656 declare i29 @llvm.bit.part_set.i29.i29.i13(i29 %val, i32 %bit, i13 %newbits)
    4657
    4658
    4659
    Overview:
    4660

    The 'llvm.bit.part_set' family of intrinsic functions sets a range

    46604661 of bits in a given value to a new value and returns the result.

    46614662
    46624663
    Arguments:
    46664667 of the first argument.

    46674668
    46684669
    Semantics:
    4669

    The 'llvm.bit.part.set' intrinsic sets the value given by

    4670

    The 'llvm.bit.part_set' intrinsic sets the value given by

    46704671 %newbits into %val at the bit index given by %bit.
    46714672 This is equivalent to the following sequence:

    46724673