directive_values.s 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
  2. # CHECK: TEST0:
  3. # CHECK: .byte 0
  4. TEST0:
  5. .byte 0
  6. # CHECK: TEST1:
  7. # CHECK: .short 3
  8. TEST1:
  9. .short 3
  10. # CHECK: TEST2:
  11. # CHECK: .long 8
  12. TEST2:
  13. .long 8
  14. # CHECK: TEST3:
  15. # CHECK: .quad 9
  16. TEST3:
  17. .quad 9
  18. # rdar://7997827
  19. TEST4:
  20. .quad 0b0100
  21. .quad 4294967295
  22. .quad 4294967295+1
  23. .quad 4294967295LL+1
  24. .quad 0b10LL + 07ULL + 0x42AULL
  25. # CHECK: TEST4
  26. # CHECK: .quad 4
  27. # CHECK: .quad 4294967295
  28. # CHECK: .quad 4294967296
  29. # CHECK: .quad 4294967296
  30. # CHECK: .quad 1075
  31. TEST5:
  32. .value 8
  33. # CHECK: TEST5:
  34. # CHECK: .short 8
  35. TEST6:
  36. .byte 'c'
  37. .byte '\''
  38. .byte '\\'
  39. .byte '\#'
  40. .byte '\t'
  41. .byte '\n'
  42. # CHECK: TEST6
  43. # CHECK: .byte 99
  44. # CHECK: .byte 39
  45. # CHECK: .byte 92
  46. # CHECK: .byte 35
  47. # CHECK: .byte 9
  48. # CHECK: .byte 10
  49. TEST7:
  50. .byte 1, 2, 3, 4
  51. # CHECK: .byte 1
  52. # CHECK-NEXT: .byte 2
  53. # CHECK-NEXT: .byte 3
  54. # CHECK-NEXT: .byte 4
  55. TEST8:
  56. .long 0x200000UL+1
  57. .long 0x200000L+1
  58. # CHECK: .long 2097153
  59. # CHECK: .long 2097153
  60. TEST9:
  61. .octa 0x1234567812345678abcdef, 340282366920938463463374607431768211455
  62. .octa 0b00111010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010010110100101101001011010
  63. # CHECK: TEST9
  64. # CHECK: .quad 8652035380128501231
  65. # CHECK: .quad 1193046
  66. # CHECK: .quad -1
  67. # CHECK: .quad -1
  68. # CHECK: .quad 6510615555426900570
  69. # CHECK: .quad 4204772546213206618